0

我在 WSO2 中创建了一个简单的 WSDL 代理,以允许启用了 Soap 1.2 的应用程序仅使用 Soap 1.1 的外部 Web 服务。一切都很好,除了当我通过 Soap12 WSO 端点发送请求时,WSO2 不会将soap11 回复转换回soap12。

    <proxy xmlns="http://ws.apache.org/ns/synapse" name="MySOAP" transports="http" 
        statistics="disable" trace="disable" startOnLoad="true">
        <target>
           <endpoint>
           <wsdl service="ExtService" port="ExtPort" uri="https://my.local/wsdl/current
             /ExtService.wsdl"/>
           <property name="DISABLE_CHUNKING" value="true" scope="axis2"/>
           </endpoint>
        </target>
        <publishWSDL uri="file:///home/sysadmin/MySOAP.wsdl"/>
     <description></description>
      </proxy>

有没有人遇到过类似的事情?WSO2 ESB 版本 4.6.0

4

2 回答 2

2

You need to add the format as following.

    <endpoint>
       <address uri="http://localhost:9000/services/SimpleStockQuoteService" format="soap11" />
   </endpoint>

Format - The message format for the endpoint. The available values are:

[format="soap11|soap12|pox|get"]
  • Leave As-Is - No transformation is done to the outgoing message.
  • SOAP 1.1 - Transforming message to SOAP 1.1.
  • SOAP 1.2 - Transforming message to SOAP 1.2.
  • Plain Old XML (POX) - Transforming to plain old XML format
  • Representational State Transfer (REST) - Transforming to HTTP Get Request
  • GET

http://docs.wso2.org/wiki/display/ESB460/Default+Endpoint

于 2013-04-01T14:35:28.130 回答
0

这个问题已经有一段时间了。请参阅 jira https://wso2.org/jira/browse/ESBJAVA-1994

如果您不想手动转换来自后端的响应,请取消注释axis2.xml 中相关的NHTTP 传输条目并注释掉HTTP PassThrough 传输条目。

于 2014-09-11T20:06:56.783 回答