MuleESBを使用してWebサービスプロキシを構成しようとしています。
MuleのWSProxyServiceを使用してこれを実行しようとしていますが、対応するコードを(デバッガーで)ステップスルーした後、このクラスがエンドポイントアドレスを置き換えることは明らかです。
問題はSpringです-WSWSDLアドレスのスタイルは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サービス呼び出しがプロキシ経由ではなく直接行われることになります。
誰かがこの問題に気づいた/解決したことがありますか?
乾杯、ダレン