1

サーバーに接続するための次のコード行を含む JAXWS-Client があります。

final QName serviceName = new QName(Namespace.SERVICE, "FileService");
service = new FileService(new URL("http://localhost:8059/WS/FileService?wsdl"), serviceName);
file_service = service.getSOAP11();

私の問題は、Eclipse TCP/IP-Monitor を介して SOAP トラフィックを確認したいということです。そこで、クライアントとサーバーの中間にモニターを設置しました。しかし、私が見ることができるのは、最初の応答の wsdl だけです。その理由は、クライアントが受信した wsdl (ポート 8060) からエンドポイント アドレスを読み取り、それをさらなるトラフィックに使用するためだと思います。しかし、これは実際のエンドポイントであり、TCP/IP モニターの偽造 (8059) ではありません。

4

1 に答える 1

1

クライアントで SOAP トラフィックを表示するには、システム プロパティを設定する必要があります。

com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true

次に、標準出力で SOAP トラフィックを取得します。

于 2012-12-12T16:34:24.813 に答える