Axis2を使用したWSに大きな問題があります
ユースケース(ローカルホストサーバー、インターネットアクセスなし[プロキシの下]):
小さなローカルWebサービスと、このサービスを呼び出すクライアントを作成しました。エンドポイントは、「http:// localhost:8080/MyService」のようなものです。
それはすべて大丈夫です:クライアントの要求とサーバーの応答!!
私はbas***dで、クライアントをテストしたいので、「http:// localhost:8082 / MyService」のエンドポイントを変更しました(ポートが変更されました)
それはすべて大丈夫です:クライアントの要求...そしてそれはタイムアウトになります...8082でサービスが応答しません
テストは続行されます:インターネット上に同じWebサービスがあるので、「http:// wsdomain:8080 / MyService」でエンドポイントクライアントを変更します...プロキシ設定(client.axis2.xml上)に触れずに
クライアントの要求....そして私は例外を受け取ります:
org.apache.axis2.AxisFault: Transport out has not been set
だから、私はclient.axis.xmlにプロキシを設定しました...私はこれを置き換えました:
<transportSender name="http" class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
<parameter name="PROTOCOL">HTTP/1.1</parameter>
<parameter name="Transfer-Encoding">chunked</parameter>
</transportSender>
これとともに:
<transportSender name="http" class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
<parameter name="Proxy">
<Configuration>
<ProxyHost>MyproxyIp</ProxyHost>
<ProxyPort>MyproxyPort</ProxyPort>
</Configuration>
</parameter>
<parameter name="PROTOCOL">HTTP/1.1</parameter>
<parameter name="Transfer-Encoding">chunked</parameter>
</transportSender>
しかし、私のクライアントは同じ例外をスローします:
org.apache.axis2.AxisFault: Transport out has not been set
何が恋しい?