0

这个问题存在于 mule 1.3.2-201212121943

WSDL 肥皂:地址位置未被使用 .NET WS 的 web-service-proxy 正确重写

<mule ...>
    <https:connector name="HTTP_HTTPS"  sendBufferSize="0" receiveBufferSize="0" receiveBacklog="0" clientSoTimeout="10000" serverSoTimeout="10000"  doc:name="HTTP\HTTPS">
        <https:tls-client path="xyz\keystore.jks" storePassword="mulepassword"/>
    </https:connector>

    <pattern:web-service-proxy name="xyz-ws-proxy"  >
      <http:inbound-endpoint address="http://localhost:8081"/>
      <https:outbound-endpoint followRedirects="true" address="https://xyz/g2g/BPM#[header:inbound:http.request.path]" connector-ref="HTTP_HTTPS" />
    </pattern:web-service-proxy>
</mule>

http://localhost:8081/xyz.asmx?wsdl返回 wsdl

<wsdl:port name="XYZEndpointSoap" binding="tns:XYZEndpointSoap">
  <soap:address location="http://xyz/g2g/BPM/xyz.asmx" />
</wsdl:port>
<wsdl:port name="XYZEndpointSoap12" binding="tns:XYZEndpointSoap12">
  <soap12:address location="http://xyzg2g/BPM/xyz.asmx" />
</wsdl:port>

使用另一个 jax-ws 服务,此配置有效 - 只有一个 soap:address 嗯。

这是.NET WS。

谢谢

PS:我已经阅读了谷歌搜索结果并关闭了 mule 问题,但对这项服务没有任何作用。

4

1 回答 1

0

我已经检查并pattern:web-service-proxy没有问题重写包含 asoap:address和 a的 WSDL 的所有地址soap12:address

问题实际上可能是由于您获取 WSDL 的方式:将 HTTP 入站端点绑定到http://localhost:8081no path(我主张反对:最好有 a path),WSDL 可在http://localhost:8081/?wsdl,而不是http://localhost:8081/xyz.asmx?wsdl

于 2013-04-15T17:46:29.673 回答