wso2 ESB:服务器配置CRITICAL

时间:2012-09-21 15:06:02

标签: wso2 wso2esb axis2 wso2carbon

我的场景:我的server_1(192.168.10.1)带有wso2-ESB,server_2(192.168.10.2)带有Glassfish-v3 + Web服务。

问题:我正在尝试使用java Web Services在ESB中创建代理,但创建的代理无法正确响应。日志显示:Unable to sendViaPost对于http或https不会更改结果。

我想我应该配置axis2.xml,但我遇到了麻烦,不知道该怎么做。我的方案的配置是什么?请帮帮我!

编辑:要清楚,我可以直接使用Glassfish服务器中的WebService,它可以正常工作,端口和网址都可以访问。只有当我在ESB中创建“通过代理”时,它才会起作用。我不认为是代理配置问题...我在本地部署时从未遇到过问题,一旦我将ESB上传到远程服务器就会出现问题。

我真的需要有人指出在远程主机上安装ESB时的正确步骤:配置 axis2.xml carbon.xml ,< strong>端口,传输接收器等... PS我看了官方(wso2 esb和carbon)指南没有运气,但我错过了一些东西......

Java Web Service端点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>

2 个答案:

答案 0 :(得分:2)

“无法发送sendPost”,在端点无法访问时发生。从哪里尝试访问代理。什么是代理的URL。首先尝试是否可以访问该URL的主机和端口。

此致 / Nuwan

答案 1 :(得分:1)

缺乏信息。

你的代理配置是什么? 指定完整错误。

尝试将org.apache.synapse.transport.nhttp.wire记录器设置为跟踪。 这将记录所有http actifivies,可能你可以理解错误的原因。