欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

java 调用.net 的webservice ,偶然会出现数据丢失

更新时间: 2014-01-05 01:59:51 责任编辑: Author_N1

 

JAVA 调用.Net 的WebService ,偶尔会出现数据丢失
现有一个WebServie服务,部分wsdl文件如下图

Java 调用采用的 xfire 生成的客户端,调用都成功,但偶尔会出现数据丢失现象部分单据子明细丢失,重发单据也仍然丢失,现在也苦于无法控制服务端,是第三方提供的服务接口,

奇怪的是用.Net 生成的客户端调用,就不会丢失数据,但在调用时有个关键属性,需设置为
xxSpecified=true;

是否有同学遇到过这样的问题呢? 期待解决!




--参考方法--
.NET提供WebService给JAVA调用时,如果是一个基本数据类型组成的对象,则会对该对象的非string属性同时生成两个属性,一般是这样的"属性××"、"属性××Specified"。如果不将“属性××Specified”设置为true的话,服务端得到的数据将是null。解决办法就是把“属性××Specified”设置为true或者把“属性××Specified”删掉。
--参考方法--
http://msdn.microsoft.com/zh-cn/library/system.xml.xmlattribute.specified(VS.80).aspx
看看这个链接
--参考方法--
如何保证不丢失我就不清楚,但是可以确定每次是否丢失了没有. 服务端发数据的时候,
可以做一个铐链 .就是在发送完全成功下的一段字符,客户端接收到后,通过比较确定是否接收完毕.
希望能帮到你
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:59:51
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4271/
本文WWW.DOC100.NET DOC100.NET版权所有。