如题

解决方案 »

  1.   

    解决了,这里还可以加分:http://topic.csdn.net/u/20090408/15/70b1aefe-d51f-46c3-89a9-ee1f6e6de32b.html
      

  2.   

    http://topic.csdn.net/u/20081112/10/8ddf714c-bca6-4070-a6cf-30feff14462b.html
      

  3.   

    google到的,希望对你有帮助:
    我在。net中定义的的WebService(返回值和参数都是自定义对象)可以被Java识别并调用,可是在Java中定义的WebService(返回值和参数都是自定义对象),C#客户端可以识别到自定义对象,也生成了代理类,可是调用时无法获取到对象的属性值,都是NUll?JavaWebService怎样传递自定义对象给。net?提问者:小庄 - 初学一级
    问题补充:直接用wsdl命令生成代理类和添加Web引用的结果一样,Java的Webservice返回的是一个自定义的对象,。net可以识别这个对象,但取到的对象里面的属性值都为NULL,但java客户端调用就可以。解决了!原来是因为Java那边WebService发布时的配置参数问题,造成返回的xml不符合标准,所以。net这边反序列化的时候除了问题。
      

  4.   

    C# 调用 java webservice 的问题前一段时间一直被一个 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之类工具生成时就直接会在一个命名空间中。http://www.javaeye.com/topic/102854
      

  5.   

    回复的人可以到:http://topic.csdn.net/u/20090408/15/70b1aefe-d51f-46c3-89a9-ee1f6e6de32b.html拿剩下的分。