`
huangjun_mail
  • 浏览: 115429 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xfire传输自定义对象遇到的问题

    博客分类:
  • Java
阅读更多

     这几天,项目中的两个子系统交互用到了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~~~

 

 

分享到:
评论
1 楼 t8500071 2011-03-23  
请问,1.4的如何反向生成服务端?

相关推荐

Global site tag (gtag.js) - Google Analytics