2

WebLogic Web サービスから Spring-WS (1.5.X) に移行しています。現在、私たちが直面している問題が 1 つあります。

コンテキスト オブジェクト (WLS では SOAP-Header 要素として渡されます) を、Spring-WS を利用したサービスから WLS でまだ実行されている他のサービスに渡す必要があります。ヘッダー要素は引き続きクライアント側で作成され、新しく作成された WS (Spring-WS) はそれを他のサービスに渡すだけです。

カスタム要素がどのように渡されるか想像できます: doWithMessage(WebServiceMessage message) メソッドをオーバーライドします...

DefaultWsdl11Definition を使用して wsdl を生成し、そのカスタム ヘッダー要素を含める方法はありますか? 例を参照してください。

<wsdl:operation name="GetSomeInformation">
    <soap:operation
        soapAction="http://www.dummyservice.com/InformationService/GetSomeInformation" />
    <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="ctx:ServiceContextMessage" part="serviceContext" use="literal" />
    </wsdl:input>
    <wsdl:output>
        <soap:body use="literal" />
    </wsdl:output>
    <wsdl:fault name="Error">
        <soap:fault name="Error" use="literal" />
    </wsdl:fault>
</wsdl:operation>

手伝ってくれてありがとう

4

1 に答える 1

2

私のプロジェクトでも同様の問題が発生しました。SuffixBasedPortTypesProvider、SuffixBasedMessagesProvider、および Soap11Provider の拡張を確認します。InliningXsdSchemaTypesProvider を使用して、WSDL の構築に使用するスキーマをインポートします。デバッガーを使用して WSDL 生成を実行すると、どのように動作するかがわかります。Spring コードは、従い、拡張するのが簡単です。

于 2009-10-23T13:22:34.397 に答える