Java クライアントがローカルの Tomcat インスタンスに SOAP リクエストを行うときに、ローカルの HTTP トラフィックをキャプチャできません。
私の現在の構成は
- Tomcat インスタンス - localhost:8080 で実行
- ローカル Java クライアント - Windows コマンドラインから実行
- Fiddler - localhost:8888 で実行
Axis2wsdl2java
を使用してクライアントの SOAP スタブを作成し、マシンの IP アドレスを使用して WSDL (Tomcat でホスト) を指定しました。
wsdl2java -uri http://192.168.0.5:8080/axis2/services/Version?wsdl -p sample.axisversion -d adb -s
したがって、生成されたコードには、全体を通して次のような行があります。
public VersionStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault {
this(configurationContext,"http://192.168.0.5:8080/axis2/services/Version.VersionHttpSoap12Endpoint/" );
}
私のクライアント アプリは生成されたスタブを使用し、次のコードを使用して Java プロキシを Fiddler に設定します (SOAP スタブが実際に使用される前に呼び出されます)。
System.getProperties().put("proxySet", "true");
System.getProperties().put("proxyHost", "localhost");
System.getProperties().put("proxyPort", "8888");
...しかし、まだ Fiddler で要求または応答トラフィックが表示されません。何が欠けていますか?