0

我正在尝试使用 Java 客户端访问 .NET Web 服务:

  1. 网豆7.01
  2. 贾克斯
  3. JDK6
  4. Glassfish 服务器。

我可以使用 .NET Web 服务提供的 WSDL 文件创建存根。但我收到错误:

Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: MustUnderstand
headers:[{http://www.w3.org/2005/08/addressing}Action] are not understood
at com.sun.xml.internal.ws.protocol.soap.MUTube.createMUSOAPFaultException(MUTube.java:143)
at com.sun.xml.internal.ws.protocol.soap.ClientMUTube.processResponse(ClientMUTube.java:85)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:597)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:546)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:531)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:428)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:211)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:124)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:98)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
at $Proxy30.helloMperks(Unknown Source)
at HTTPMain.main(HTTPMain.java:25)    

当我通过 Java 客户端访问 .NET Web 服务时。

但我可以使用 .NET Web 客户端访问 .NET Web 服务而不会出现任何错误。我该如何解决这个问题?

4

1 回答 1

0

在尝试了不同风格的 Web 服务客户端生成器后,我最终使用 Apache Axis2 作为 Web 服务类生成器,用于连接 MS Dynamics 3 和 4 版本(基于 .Net 框架)。生成器(基于命令行)生成一堆类,我将它们复制到我的 Netbeans 6.9 项目的 src 文件夹中,从中编译、构建和部署它。从那时起,我遇到的主要困难是:

  • 身份验证/授权部分,前者是 ntlm,后者必须在 MS Dynamics CRM 中进行配置。
  • 向 MS Crm 构建肥皂问题的链接实体方式。

有很多库可供使用(ear 文件 = + 40Mb),但运行良好。我在带有 Jdk1.4 的 Weblogic 8 上开始了该项目,现在它在带有 Jdk1.6 的 Weblogic 10 上运行。问候

于 2012-04-30T06:57:31.760 回答