问题 - .NET消耗的Java Web服务

时间:2009-06-05 22:09:36

标签: java .net web-services

我在使用.NET的java Web服务时遇到了一个问题。我能够为网络服务提供输入,但无法取回结果。结果是一个自定义对象,它是用Java创建的,包含一个long,一个short和一个字符串变量。但是我从.NET获得的输出是long和short总是默认为0并且字符串为null字符串。任何指针都应该受到赞赏。

另外,当我将返回视为普通int时,它工作正常。

此致 Bijesh

3 个答案:

答案 0 :(得分:0)

听起来你的WDSL坏了。创造了什么?

答案 1 :(得分:0)

Scott Hanselman刚刚写了一篇blog entry来处理从一个未命名的(但可能是基于java的)Web服务中消耗一些草率的wsdl文件。

他通过解决它的进展很可能适用于您的问题,因此我建议您仔细阅读并查看哪些内容与您的问题相关。

您很可能需要修改wsdl才能自动生成.Net存根。

答案 2 :(得分:0)

我很想看到一些WSDL和调用样本,但我会提前做出一些关于你遇到的问题的假设。 :)我过去曾遇到过Java和.Net SOAP互操作性问题。顺便说一句,我正在使用Axis 1.4。

我的特殊问题与空命名空间有关;例如,< someElement xmlns =“”> ...< / someElement> ,这意味着 someElement 不是其父级命名空间的一部分。 (更多信息here。)。Net SOAP客户端 - 至少在过去 - 遇到了这些元素的麻烦。经过一番挖掘后,我在轴用户邮件列表上找到了workaround。这对我们有用。也许它会对你有所帮助。

以下是其他一些尝试。