1

これは、私の Mule 3.3.0 フローの一部です。

<flow name="soapService">
        <http:inbound-endpoint address="${my.service.address}" exchange-pattern="request-response">
            <cxf:proxy-service wsdlLocation="classpath:order.wsdl" namespace="http://abc.com/services/order" service="OrderService"
                enableMuleSoapHeaders="false">
            </cxf:proxy-service>
        </http:inbound-endpoint>
...

</flow>

order.wsdl で何を指定しても、これはで指定された値<soap:address location="http://server.com/order">で上書きされます${my.service.address}<http://inbound-endpoint address="${my.service.address}">

フォルダーにwsdl をチェックインすると、要素の属性にclasses正しい値が含まれていますが、ブラウザーから wsdl を表示しようとすると、値がof に置き換えられますlocation<soap:address>address<http:inbound-endpoint>

4

1 に答える 1

2

これはバグではなく機能です:)

CXF プロキシを使用しているため、SOAP アドレスを受信 HTTP エンドポイント アドレスに書き換えて、Mule によって公開された WSDL を使用するクライアントが、最初に WSDL に含まれていた SOAP アドレスに直接ではなく、プロキシを介して SOAP 要求を送信するようにします

于 2013-04-29T17:24:41.003 に答える