我在服务器上有一个Web服务,它使用另一家公司的wsdl(例如公司A)。
现在,我希望我的网络服务使用mule架构。 我必须开始一个骡子服务器。我的请求应该发送如下算法:
我的网络服务 - >骡子服务器 - >公司A的wsdl
关于回应:
A公司的Wsdl - >骡子服务器 - >我的网络服务
我使用“web服务代理模式”和“wsdl重定向”来做到这一点。因此,通过这项工作,公司A的wsdl重定向到mule服务器上。我认为我没有正确使用mule,因为我只是更改了wsdl的url地址。 wsdl中有一部分:
<soap:address location=””>
<xsd:schema><xsd:import namespace=””>
此位置和命名空间是公司A的URL地址。当我从wsdl创建存根文件时,此文件中存在公司A的URL地址,存根文件中存在注释。
配置:
<pattern:web-service-proxy name="SOAP2SOAPFlow4"
inboundAddress="http://localhost:8090/sample"
outboundAddress="http://companyA.com/test"
wsdlLocation="http://companyA.com/test.asmx?WSDL" />
在Mule standalone 3.3.0上运行。
我的工作错了吗?我该怎么改变?