4

Eclipse 用の wsdl2java ツールによって生成されたライブラリを使用するクライアント コードを使用して SOAP 要求を送信しようとしていますが、このエラーが発生し続けます。

[エラー] システムは、アドレス http://172.17.4.2:8081/axis2/services/CDMS URL からトランスポート情報を推測できません。

このクライアントは、「実際の」クライアントとサーバーの間にある一種のプロキシです。実際のクライアントからの SOAP メッセージの wsa:To フィールドから URL を取得し、それを使用してサーバーへの接続を作成しました。

間違いの原因を探すのにかなり迷っています。誰かヒントを教えてもらえますか? ここで提供できる情報のうち、どの情報が役立つかわかりません。他のエラー メッセージや設定ファイルの抜粋を教えてください。

ありがとう...

アップデート:

別のメッセージから取得するのではなく、URL 文字列をクライアント スタブにハードコーディングすると、リクエストが正常に送信されました。

ConfigurationContext cc = ConfigurationContextFactory.createConfigurationContextFromFileSystem("/home/me/axis2-1.6.2/repository", "/home/me/axis2-1.6.2/conf/axis2.xml");
CDMSStub stub = new CDMSStub(cc, "http://172.17.4.2:8081/axis2/services/CDMS");

私が提供した文字列は、ハードコードされたものとまったく同じ値/内容を持っているため、理由がわかりません....

4

2 に答える 2

1

これが役立つかどうかはわかりませんが、私はこのエラーと何日も戦っていました。同僚に助けてもらい、wsdl ファイルから Java クラスを作成したとき、デフォルト (RAD 7.5 を使用) は JAXB-WS を使用することであると説明してくれました。スタンドアロン アプリケーションの場合、彼女は Axis を使用することを提案しました。すべての Java クラスを再構築し、いくつかのパラメーターを修正しました。

于 2012-12-13T20:15:01.747 に答える