0

私のシナリオ: wso2-ESBを使用するserver_1(192.168.10.1)と、Glassfish-v3 + Webサービスを使用するserver_2(192.168.10.2)があります。

問題:Java Webサービスを使用してESBでプロキシを作成しようとしていますが、作成されたプロキシが正しく応答しません。ログには次のように記載Unable to sendViaPostされています。httpまたはhttpsの場合、結果は変更されません。

設定する必要があると思いますaxis2.xmlが、問題があり、どうしたらよいかわかりません。私のシナリオの構成は何ですか?私を助けてください!

編集:明確にするために、GlassfishサーバーでWebサービスを直接使用できます。これは正常に機能し、ポートとURLの両方にアクセスできます。ESBで「パススループロキシ」を作成した場合のみ、機能しません。プロキシ設定の問題ではないと思います...ローカルに展開しているときに問題が発生したことはありません。ESBをリモートサーバーにアップロードすると問題が発生しました。

ESBをリモートホストにインストールするときの正しい手順を教えてくれる人が本当に必要です:axis2.xmlcarbon.xmlの構成、ポートトランスポートレシーバーなど... PS私は公式(wso2 esbとcarbon)は運が悪いガイドですが、何かが足りません...

Java Webサービスのエンドポイントhttp://192.168.10.2:8080/HelloWorld/Hello?wsdl

ESBプロキシエンポイントhttp://192.168.10.1:8280/services/HelloProxy

以下は私のaxis2.xml構成です。確認してください。

<transportReceiver name="http" class="org.apache.synapse.transport.nhttp.HttpCoreNIOListener">
        <parameter name="port" locked="false">8280</parameter>
        <parameter name="non-blocking" locked="false">true</parameter>
        <parameter name="bind-address" locked="false">192.168.10.1</parameter>
        <parameter name="WSDLEPRPrefix" locked="false">https//192.168.10.1:8280</parameter>
        <parameter name="httpGetProcessor" locked="false">org.wso2.carbon.transport.nhttp.api.NHttpGetProcessor</parameter>
        <!--<parameter name="priorityConfigFile" locked="false">location of priority configuration file</parameter>-->
    </transportReceiver>

    <!-- the non blocking https transport based on HttpCore + SSL-NIO extensions -->
    <transportReceiver name="https" class="org.apache.synapse.transport.nhttp.HttpCoreNIOSSLListener">
        <parameter name="port" locked="false">8243</parameter>
        <parameter name="non-blocking" locked="false">true</parameter>
        <parameter name="bind-address" locked="false">192.168.10.1</parameter>
        <parameter name="WSDLEPRPrefix" locked="false">https://192.168.10.1:8243</parameter>
        <!--<parameter name="priorityConfigFile" locked="false">location of priority configuration file</parameter>-->
        <parameter name="httpGetProcessor" locked="false">org.wso2.carbon.transport.nhttp.api.NHttpGetProcessor</parameter>
        <parameter name="keystore" locked="false">
            <KeyStore>
                <Location>repository/resources/security/wso2carbon.jks</Location>
                <Type>JKS</Type>
                <Password>wso2carbon</Password>
                <KeyPassword>wso2carbon</KeyPassword>
            </KeyStore>
        </parameter>
        <parameter name="truststore" locked="false">
            <TrustStore>
                <Location>repository/resources/security/client-truststore.jks</Location>
                <Type>JKS</Type>
                <Password>wso2carbon</Password>
            </TrustStore>
        </parameter>
        <!--<parameter name="SSLVerifyClient">require</parameter>
            supports optional|require or defaults to none -->
    </transportReceiver>
4

2 に答える 2

2

「SendViaPostができません」は、エンドポイントに到達できない場合に発生します。どこからプロキシにアクセスしようとしていますか。プロキシのURLは何ですか。まず、そのURLのホストとポートにアクセスできるかどうかを試してください。

よろしく、/ Nuwan

于 2012-09-23T10:42:59.877 に答える
1

情報の欠如。

プロキシ設定は何ですか?完全なエラーを指定します。

org.apache.synapse.transport.nhttp.wireロガーをトレースするように設定してみてください。これにより、すべてのhttpアクティビティがログに記録され、おそらくエラーの理由を理解できます。

于 2012-09-22T07:19:43.007 に答える