WSO2 soap12端点到soap11外部服务

时间:2013-04-01 08:30:01

标签: wso2

我在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

2 个答案:

答案 0 :(得分:1)

您需要添加以下格式。

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

格式 - 端点的消息格式。可用值为:

[format="soap11|soap12|pox|get"]
  • 保持原样 - 不对转发消息进行转换。
  • SOAP 1.1 - 将消息转换为SOAP 1.1。
  • SOAP 1.2 - 将消息转换为SOAP 1.2。
  • 普通旧XML(POX) - 转换为普通的旧XML格式
  • Representational State Transfer(REST) - 转换为HTTP Get 请求
  • GET

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

答案 1 :(得分:0)

这已经有一段时间了。见jira https://wso2.org/jira/browse/ESBJAVA-1994

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