这几天,项目中的两个子系统交互用到了webservice,遇到2个很2的问题,解决了。和大家分享一下。
一 直接传输hibernate的model对象
在传输的时候,大家可能图方便直接input/output hibernate model对象,但是在某种情况下会出现问题。就是在遇到主/外键表的时候,并且hibernate做了关联,如:A 对象(主表)包含了一个List<B>对象,而B对象存在A对象外键如AId。这样在xfire序列化传输的时候就会出现无限循环的序列化!大家在使用的时候一定要注意!
二 Client端调用尽量保证Client包名Class名和Server端的一样
写完Server端的WebService以后,我就用.net去简单的测试了一下服务一切正常。然后我用java编写xfire client 的方式去测试的时候,发现发送和接收对象的property始终是null,后来在网上找了一下,才发现client的包名必须和服务器端的包名相同才行!仔细看一下wsdl发现,传输的时候xfire使用了包名做xml的namespace,我估计xfrie应该有配置namespace的地方,大家可以去查一下手册!
不过大家如果在JDK1.5以上可以使用 Client and Server Stub Generation from WSDL and Dynamic Client的方式去生成代理类,可惜的是我们项目的有一个旧子系统是JDK1.4。555~~~
分享到:
相关推荐
XFire返回自定义实体类实例,完整代码,完整jar文件,可参考,可运行。
NULL 博文链接:https://wentry.iteye.com/blog/1900188
WebService之WSDL和SOAP实例(基于JAVA),博客地址:http://www.cnblogs.com/zhongshengzhen/p/4290670.html
通过xfire方式部署webservice服务,运行速度比axis要快一到俩倍。
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
xfire 使用外部类、返回collection及输入数组参数示例
xfire webservice 上传下载源码 一个完整的demo
XFire令WebService如此简单 对于一般的接口方法,即方法的返回类型或参数不是List或Map中存放对象的方
xfire-all-1.2.6 xfire所需的全部包
XFire--Webservice入门xfire
1、以下四个类调用了XmlSchema-1.1.jar包 因与cxf包xmlschema-core-*.jar... xfire-all-1.2.6-incomplete.jar 替换 xfire-all-1.2.6.jar 3、XmlSchema-1.1.jar 可以与 xmlschema-core-*.jar 共存避开同路径同名类冲突
Xfire案例
Xfire API 对开发web services有帮助!编写程序时作为参考!
XFire1.2.6完整版JAR包 XFire1.2.6完整版JAR包XFire1.2.6完整版JAR包XFire1.2.6完整版JAR包
XFire完整入门教程XFire完整入门教程XFire完整入门教程XFire完整入门教程
xfire 1.26 博文链接:https://qgl.iteye.com/blog/119726
解决了Spring2.0和XFire1.2.6整合出错的问题 如果你觉得我骗分请不要下,谢谢!
activation.jar commons-logging.jar jdom-1.0.jar spring.jar spring-mock.jar stax-api-1.0.1.jar stax-utils-snapshot-20040917.jar wsdl4j-1.5.2.jar wstx-asl-3.0.1.jar ...xfire-xmlbeans-1.2.2.jar
自个实践记录下来的,把每个步骤都截图下来,希望能有用