日期:2014-05-17  浏览次数:20828 次

.net调用Java webservices反序列化错误?
我在.net项目中直接引用Java Webservices。有些方法直接调用可以得到数据,但是有些提示错误如下:

不知道是什么原因?是Java data类型与.net有差异吗?
.net调用Java Webservices代码如下:
PatientService.schPatientAdmissionClinicServicesPortTypeClient paClient = new PatientService.schPatientAdmissionClinicServicesPortTypeClient();
PatientService.WebServicePatientVo wpa = new PatientService.WebServicePatientVo();
wpa.s_account_id = "1,2";
PatientService.WebServicePatientVo[] paID = paClient.getPatientID("1,2");
调试到红色部分报错如上图。谁知道是什么问题?怎么解决?

------解决方案--------------------
看你的InnerException,可能是'日期型'数据的格式不对。
------解决方案--------------------
你取出的XML有错误,先得到整个XML,再解析里面的数据
------解决方案--------------------
返回值格式出错,应该是这个:

private Date dob;


日期格式太复杂,还是换成string