0

cxf Webサービス呼び出しからスローされたラクダの例外をキャッチして再フォーマット(情報を非表示)しようとしています。ThrowException ...次に何をスローする必要があります。

変換が機能していないため、これは機能しません(もちろん)。最善の方法は何ですか?

 <camel:onException>
    <camel:exception>org.apache.cxf.binding.soap.SoapFault</camel:exception>
    <camel:redeliveryPolicy maximumRedeliveries="2" delay="5000"/>
    <camel:handled>
            <camel:constant>true</camel:constant>
    </camel:handled>
    <camel:transform>
      <camel:simple>Cannot process this message. Retry later. </camel:simple>
    </camel:transform>
 </camel:onException>

<camel:route trace="false" id="LEFIIncoming">
    <camel:from uri="cxf:bean:PostSpecIn" />
    <camel:to uri="cxf:bean:PostSpecOut" />
</camel:route>

4

1 に答える 1

1

応答メッセージを、CXFWebサービスが期待/サポートする応答タイプに変換する必要があります。したがって、「cxf:bean:PostSpecIn」からWSDLを確認し、SOAP障害を応答として返すか、outメッセージがサポートする応答タイプを返します。

于 2013-02-25T18:00:30.643 に答える