My Scenario: 我有带有wso2-ESB的server_1(192.168.10.1)和带有Glassfish-v3 Web服务的server_2(192.168.10.2) .
Problem :我正在尝试使用java Web Services在ESB中创建代理,但创建的代理没有正确响应 . 日志显示: Unable to sendViaPost
for http或https不会更改结果 .
我想我应该配置 axis2.xml
但我遇到了麻烦,不知道该怎么做 . 我的方案的配置是什么?请帮我!
EDIT :要清楚,我可以直接使用Glassfish服务器中的WebService,它可以正常工作,端口和URL都可以访问 . 只有当我在ESB中创建“ Pass through Proxy ”时,它才起作用 . 我不认为是代理配置问题...我在本地部署时从未遇到过问题,一旦我将ESB上传到远程服务器就会出现问题 .
我真的需要有人指出我在远程主机上安装ESB时的正确程序: axis2.xml 和 carbon.xml , ports , transport receivers 等的配置... P.S . 我看了官方(wso2 esb和carbon)指南没有运气,但我遗漏了一些东西......
Endpoint of Java Web Service : http://192.168.10.2:8080/HelloWorld/Hello?wsdl
ESB Proxy Enpoint : 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 回答
“无法发送sendPost”,在 endpoints 无法访问时发生 . 从哪里尝试访问代理 . 什么是代理的URL . 首先尝试是否可以访问该URL的主机和端口 .
此致,/ Nuwan
缺乏信息 .
什么是你的代理配置?指定完整错误 .
尝试将org.apache.synapse.transport.nhttp.wire Logger 设置为跟踪 . 这将记录所有http actifivies,可能你可以理解错误的原因 .