我正在尝试使用 Mule ESB 配置 Web 服务代理。
我正在尝试使用 Mule 的 WSProxyService 来执行此操作,但是在单步执行相应的代码(使用调试器)之后,很明显这个类替换了端点地址。
问题是 Spring-WS WSDL 地址的样式为http://xxxx/xxxx.wsdl,但 WSProxyService 需要http://xxxx/xxxx?wsdl或http://xxxx/xxxx&wsdl。它将远程端点地址替换为本地 WSDL 地址;它在问号处切断远程 WSDL 地址,即“?WSDL”旨在被切断,以便创建搜索词。但是由于 Spring-WS,这不起作用。
分解它:
WSProxyService 最终尝试使用
http://xxxx/xxxx.wsdl
取代
http://xxxx/xxxx
和
http://yyyy/yyyy
失败了...导致实际的 Web 服务调用直接而不是通过代理。
有没有人注意到/解决了这个问题?
干杯,达伦