首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-08-29 
xfire传输自定义对象遇到的问题?? ? 这几天,项目中的两个子系统交互用到了webservice,遇到2个很2的问题,解

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

?? ? 这几天,项目中的两个子系统交互用到了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的如何反向生成服务端?

热点排行