我正在努力将wso2esb与Salesforce联系起来。
答案 0 :(得分:0)
由于"超时连接到..."消息,它像我一样找不到我的销售人员。您确定自己的联系没有被代理阻止吗?
我已经对ESB 4.8.1做了同样的工作。我唯一需要做的就是在连接到salesforce之前设置代理身份验证。因此,在进行sale3sforce调用之前,我必须设置以下两个属性。
<property xmlns:ns2="http://org.apache.synapse/xsd" xmlns:ns="http://org.apache.synapse/xsd" name="Proxy-Authorization" expression="fn:concat('Basic ', base64Encode('userName:password'))" scope="transport"/>
<property name="POST_TO_URI" value="true" scope="axis2" type="STRING"></property>
也许有帮助,否则请分享您的代理配置。
答案 1 :(得分:0)
不确定您是否已设置,但请验证您的transportSender配置是否如此。我在axis2.xml中看不到代理主机和端口配置。
<transportSender name="https" class="org.apache.synapse.transport.passthru.PassThroughHttpSSLSender">
<parameter name="non-blocking" locked="false">true</parameter>
<parameter name="keystore" locked="false">
<KeyStore>
<Location>repository/resources/security/wso2carbon.jks</Location>
<Type>JKS</Type>
<Password>password</Password>
<KeyPassword>password</KeyPassword>
</KeyStore>
</parameter>
<parameter name="truststore" locked="false">
<TrustStore>
<Location>repository/resources/security/client-truststore.jks</Location>
<Type>JKS</Type>
<Password>password</Password>
</TrustStore>
</parameter>
<parameter name="warnOnHTTP500" locked="false">*</parameter>
<parameter name="http.proxyHost" locked="false">companyproxyhost</parameter>
<parameter name="http.proxyPort" locked="false">companyproxyport</parameter>
<parameter name="http.nonProxyHosts" locked="false">localhost|\*.local</parameter>
<parameter name="HostnameVerifier">AllowAll</parameter>**
</transportSender>