XFire 传递复杂对象参数的问题

wcq8303 2008-12-17 10:58:09
采用XFire + Spring + Hibernate 开发,定义两个WebService接口 User getUser()和 createUser(User user)
客户端调用 getUser() 可以获得 User的对象,但调用createUser时,服务器得到的参数user的属性都为空。
是什么原因导致,请知道的朋友指点一下。
...全文
498 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mosheo 2011-07-26
  • 打赏
  • 举报
回复
问题出在哪, 能否告知啊
wcq8303 2008-12-18
  • 打赏
  • 举报
回复
找到问题了,问题不是出在XFire上,而是出在BCB上。再次感谢大家的支持。
wcq8303 2008-12-18
  • 打赏
  • 举报
回复
各位,不好意思,可能是我没有讲清楚,客户端采用BCB6开发。
现在的问题是,调用getUser(String string) 后台可以得到string的值,并且能成功返回对象user ,客户端也能得到user的各项属性值
但调用createUser(User user) 后台得到的user的各项属性的值都是空值。
是不是需要配置aegis,可配了一个tomcat启动时一直报xml解析错误。

感谢上面几位朋友的热心解答!
qibing_08 2008-12-18
  • 打赏
  • 举报
回复
是不是你传参数的类型错了 类似
call.addParameter( "p1", XMLType.XSD_STRING, ParameterMode.IN);
最好是把你的代码贴出来看看
lip8654 2008-12-18
  • 打赏
  • 举报
回复
createUser()

把你这里面的代码发过来看看,还有服务端配置文件的相关模块
商科程序员 2008-12-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 caok 的回复:]
其他客户端调用可能不会识别User user,最好采用String数组来传递复杂参数。

每一个数组项采用特定的分隔符分开,如a|b|c。
[/Quote]
楼上的,人家用的是 webservice
再像你说的那样,还用 webservice 干什么用

楼主,这种问题只能自己解决.又没环境,又没代码.怎么解决问题?
Xfire 不是可以自动生成代码吗? 用它自动生成的就应该没有问题.
caok 2008-12-18
  • 打赏
  • 举报
回复
其他客户端调用可能不会识别User user,最好采用String数组来传递复杂参数。

每一个数组项采用特定的分隔符分开,如a|b|c。

Rachael1001 2008-12-17
  • 打赏
  • 举报
回复
有没有通过session传值?

67,543

社区成员

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

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