快乐着飞舞着

---Nothing to do is doing nothing
随笔 - 93, 文章 - 5, 评论 - 56, 引用 - 0
数据加载中……

C# 调用 java webservice 的问题

Technorati 标记: , , ,

前一段时间一直被一个 c#调用 Java web service的问题困扰。

http://www.cnitblog.com/reene/archive/2007/06/29/29217.html

在网上一直找不到答案,后来在国外的一个论坛上有人提醒可能是命名空间的原因,摸索以后终于顺利解决这个问题。特别把它记下以后方便。

问题:

如果用c#调用java 的 webservice 时,发现调用返回值为基本类型(如 xsd:string xsd:int)的服务能过正常返回,而调用返回复杂类型如自定义对象时却返回 null,同时抓包发现服务器段明明已经正常答复soap消息。 就需要考虑命名空间的问题。

在我碰到的问题中,由于我把用来返回结果的bean 单独放到一个 xxx.xxx.bean 包中,而把webservice 的文件放在 xxx.xxx.service包中,在用wtp生成 webservice 服务时就把它们放到不同的命名空间中去了。

解决方案:

把用来的bean文件放置到与service同一个package中,这样用wtp lomboz之类工具生成时就直接会在一个命名空间中。

posted on 2007-07-01 15:19 快乐着飞舞着 阅读(5352) 评论(3)  编辑 收藏 引用

评论

# re: C# 调用 java webservice 的问题  回复  更多评论   

只要有博客就可以在8383.com免费申请.CN域名,输入域名就能直接进入博客,我刚申请了一个,快输入8383hosting.cn到我的博客看我是如何耍酷吧!
2007-08-14 15:25 | 8383

# re: C# 调用 java webservice 的问题  回复  更多评论   

怎么抓包?我现在也遇到这个问题了我用axis2根据wsdl自动生成的代码 分成了3个package 难道是说要把这3个package放到一起?
2007-10-31 11:15 | Gene

# re: C# 调用 java webservice 的问题  回复  更多评论   

用eclipse 自带的工具
2007-10-31 19:51 | astamei
只有注册用户登录后才能发表评论。

Clicky