论坛首页 Java企业应用论坛

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

浏览 3320 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-09-21  
SOA

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

 

 

   发表时间:2011-03-23  
请问,1.4的如何反向生成服务端?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics