【问题标题】:WSO2 soap12 endpoint to soap11 external serviceWSO2 soap12 端点到soap11 外部服务
【发布时间】:2014-09-12 04:06:56
【问题描述】:

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

【问题讨论】:

    标签: wso2


    【解决方案1】:

    您需要添加如下格式。

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

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

    [format="soap11|soap12|pox|get"]
    
    • 保持原样 - 不对传出消息进行任何转换。
    • SOAP 1.1 - 将消息转换为 SOAP 1.1。
    • SOAP 1.2 - 将消息转换为 SOAP 1.2。
    • 普通旧 XML (POX) - 转换为普通旧 XML 格式
    • 具象状态传输 (REST) - 转换为 HTTP Get 请求
    • 获取

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

    【讨论】:

    • 谢兰,感谢您指出这一点。我以前试过这个。不幸的是,这不起作用。我仍然收到 SOAP 1.1 响应。即代理不会将它们转换为与发送请求相同的格式。我想要的很简单 - 我想以 SOAP12 格式与 WSO 交换,我希望 WSO2 与 SOAP11 格式的 Web 服务交换。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多