当通过代理服务器连接Salesforce时,WSO2 ESB(4.9.0)抛出SOAPProcessingException

时间:2016-07-10 23:15:06

标签: wso2 wso2esb

我尝试在Proxy Server可用的工作场所使用WSO2 ESB。

  1. 在axis2.xml中设置代理服务器设置,
  2. enter image description here

    1. 安装证书。

      certificate

    2. 初始化Salesforce连接器(已安装Salesforce证书)。

    3. enter image description here

      1. 测试API,遇到异常 - SOAPProcessingException,
      2. output2

        output1

        enter image description here

        真的很感激,如果有人能提出解决方案的想法。

1 个答案:

答案 0 :(得分:0)

首先,我尝试使用WSO2 ESB 4.9.0这种类型的场景,并且完美地正常工作。通过查看您的错误消息,我可以看到存在身份验证失败,因此Sales Force端点会返回一些HTML错误消息。 ESB尝试使用导致这种情况的SOAP构建器来构建此HTML错误消息。

这可能是由于您的设置中缺少某些配置。您可以按[1]启用HTTP代理到Sales Force。然后设置销售人员[2]将会有所帮助。

我需要在这里强调一些事情。是否使用keytool import命令将Salesforce证书导入ESBs客户端信任库。如果没有,请继续这样做。您也有特殊原因在这里使用NHTTP运输。理想情况下,我们将使用Passthrough传输来添加[1]中给出的代理主机。

如果在执行上述步骤后仍然出现错误,请启用wirelog并在此处发布以进一步调查。请按照以下步骤启用wirelog。

  1. 从文本编辑器打开log4j.properties文件。 log4j.properties文件位于$ ESB_HOME / repository / conf目录中。

  2. 取消评论以下条目。 log4j.logger.org.apache.synapse.transport.http.wire = DEBUG

  3. 希望这会对你有所帮助。

    [1] https://docs.wso2.com/display/ESB470/Enabling+SSL+Tunneling+through+a+Proxy+Server

    [2] https://docs.wso2.com/display/ESBCONNECTORS/Working+with+Salesforce+Connector+Operations