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

您需要将响应消息转换为 CXF Web 服务期望/支持的响应类型。因此,从您的“cxf:bean:PostSpecIn”中查看 WSDL,然后返回一个 SOAP 故障作为响应,或者输出消息支持的某种响应类型。

于 2013-02-25T18:00:30.643 回答