【问题标题】:Accessing a .NET web service using a Java client使用 Java 客户端访问 .NET Web 服务
【发布时间】:2012-04-30 05:04:11
【问题描述】:

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

  1. netbeans 7.01
  2. jaxws
  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 服务而不会出现任何错误。我该如何解决这个问题?

【问题讨论】:

  • 查看此链接:opcfoundation.org/forum/viewtopic.php?p=12524。如果它没有帮助,我建议您使用例如生成您的 java 客户端。 ANT jax-ws ws-import 实用程序。我的猜测是 netbeans 没有正确生成一些东西。

标签: java web-services wsdl


【解决方案1】:

在尝试了不同风格的 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 上运行。 问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 2012-05-31
    • 2014-09-04
    • 1970-01-01
    • 2011-04-25
    • 2012-11-13
    相关资源
    最近更新 更多