wso2 ESB:服务器配置关键



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

问题:我试图使用javaWebServices在ESB中创建一个代理,但创建的代理没有正确响应。日志显示:http或https的Unable to sendViaPost不会更改结果。

我想我应该配置axis2.xml,但我遇到了问题,不知道该怎么办。我的场景的配置是什么?请帮帮我!

EDIT:需要明确的是,我可以直接使用Glassfish服务器中的WebService,它工作正常,端口和url都可以访问。只有当我在ESB中创建">Pass-through Proxy"时,它才不起作用。我不认为这是代理配置的问题。。。我在本地部署时从未遇到过问题,问题是在我将ESB上传到远程服务器后开始的。

当在远程主机上安装ESB时,我真的需要有人告诉我什么是正确的过程:配置axis2.xmlcarbon.xml端口传输接收器等等。附言。我看了官方(wso2 ESB和carbon)指南,但运气不好,但我错过了一些东西。。。

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>

"Unable to sendViaPost",当端点不可达时发生。您试图从哪里访问代理。代理的URL是什么。首先尝试是否可以访问该URL的主机和端口。

谨致问候,/努旺

缺乏信息。

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

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

最新更新