webservice返回值为对象的问题

huhuan19890427 2011-06-13 08:24:38
我用spring+xfrire实现webservice,当服务器端返回String或Integer时客户端能够正常接收,但服务器端返回对象时,在服务器端测试是可以取到对象里面属性的值,但在客户端只能取到对象,对象里面的属性值却全是null,请教一下各位大侠们,谁遇到过这样的问题?返回集合也是一样,可以取到对象值,但对象里面的值对为null。
...全文
418 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
huhuan19890427 2011-06-22
  • 打赏
  • 举报
回复
上面的问题今天突然给想起来了,一下就解决了! 哎,悲剧了! 原因是我客服端调用时,接口对应的包名以及返回对象的包名不一致导致的! 在这再说下:如果要返回对象或对象集合的话,客户端webService包名,接口名和对象的包名,接口名必须要一致,这样才能把对象值返回来!
huhuan19890427 2011-06-17
  • 打赏
  • 举报
回复
也请同事看过了wsdl也没有任何问题,后来不解决了,我将对象转成json字符串传送。接收时再转一下就行了!
yangxuan18 2011-06-15
  • 打赏
  • 举报
回复
看客户端的对象和服务器路径是否一致,不一致的话,的确会全为空。
http://download.csdn.net/source/3289601
LZ,这是我最近整理的XFIRE一个例子,可以参考下,希望对你有帮助。
reandyner 2011-06-15
  • 打赏
  • 举报
回复
没有返回过对象,我做的都是将对象转换成了xml字符串,再返回,当然这个xml格式是在接口开发时定义好的格式
mtian2010 2011-06-15
  • 打赏
  • 举报
回复
可能是你客户端是用反射机制创建的,你改成用JaxB创建客户端试试
xuxianyue 2011-06-15
  • 打赏
  • 举报
回复
楼主贴出生成的WSDL
huhuan19890427 2011-06-15
  • 打赏
  • 举报
回复
谢谢各位大哥,我的对象是可序列化的,并且已经实现了序列化。
huhuan19890427 2011-06-15
  • 打赏
  • 举报
回复
谢谢各位大哥,我的对象是可序列化的,并且都做了序列化。对象除了一个对象类型的属性外没有其他的特殊属性了!
xiajunsongfan 2011-06-15
  • 打赏
  • 举报
回复
看一下你服务器端的javabean是可序列化的不。!
lk198186 2011-06-14
  • 打赏
  • 举报
回复
看下对象是否是可序列化的,如果是看下对象属性是不是transient的。
huhuan19890427 2011-06-14
  • 打赏
  • 举报
回复
up up up up
wallflower 2011-06-13
  • 打赏
  • 举报
回复
用soapUI截取下soap message看看
zzh200411 2011-06-13
  • 打赏
  • 举报
回复
+1+1+1+1+1

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧