0

以下を使用して、Java クライアントを使用して .NET Web サービスにアクセスしようとしています。

  1. ネットビーンズ7.01
  2. jaxws
  3. jdk6
  4. グラスフィッシュサーバー。

.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サービスクライアントジェネレーターを試した後、最終的に、3バージョンと4バージョン(.Netフレームワークに基づく)の両方のMSDynamicsに接続するためのWebサービスクラスジェネレーターとしてApacheAxis2を使用しました。ジェネレータ(コマンドラインベース)は、コンパイル、ビルド、およびデプロイされるNetbeans6.9プロジェクトのsrcフォルダにコピーする一連のクラスを生成します。そこから私が抱えていた主な困難は:

  • 認証/承認の部分。前者はntlmで、後者はMSDynamicsCRM内で構成する必要がありました。
  • MSCrmへの石鹸の質問を作成する際のリンクされたエンティティの方法。

使用するライブラリはたくさんありますが(earファイル= + 40Mb)、問題なく動作します。Jdk1.4を使用してWeblogic8でプロジェクトを開始しましたが、現在はJdk1.6を使用してWeblogic10で実行されています。よろしく

于 2012-04-30T06:57:31.760 に答える