2012-09-21 155 views
0

我的方案:我有server-1(192.168.10.1)与wso2-ESB和server_2(192.168.10.2)与Glassfish-v3 + Web服务。wso2 ESB:服务器配置关键

问题:我想在使用java Web服务的ESB中创建代理,但创建的代理没有正确响应。日志说:http或https的Unable to sendViaPost不会改变结果。

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

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

我真的需要有人点我什么是远程主机上安装时,ESB正确的步骤:axis2.xmlcarbon.xml港口运输接收机等的配置PS我有一个看看官方(WSO2 ESB和碳),没有运气指导,但我失去了一些东西......

的Java的端点Web服务http://192.168.10.2:8080/HelloWorld/Hello?wsdl

ESB代理Enpointhttp://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

“Unable to sendViaPost”,发生在端点不可达时。从哪里尝试访问代理。代理的URL是什么。如果您可以访问主机和该URL的端口,请首先尝试。

问候, /Nuwan

+0

我可以访问这两个网址的端口。我需要axis2配置的帮助。 – nuvio

1

信息不足。

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

尝试设置org.apache.synapse.transport.nhttp.wire记录器进行跟踪。 这将记录所有的HTTP活动,并可能你可以理解错误的原因。

+0

我会尽量使记录仪,我在哪里的方式找到了吗?代理配置是一个普通的“传递代理”,我认为不重要,因为我以前的本地部署工作正常。我需要帮助设置远程主机配置。 (请检查编辑*) – nuvio