0

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

何が恋しい?

4

1 に答える 1

2

わかりました。この問題は解決しました...問題はプロキシ構成にあると思いました...しかし、私の問題はURL文字列の空白でした.... AAAARRGH ...この例外は一般的すぎて、そうではないと思います問題を説明する

于 2012-09-19T07:33:50.600 に答える