Apache camel 骆驼交换失败,无异常

Apache camel 骆驼交换失败,无异常,apache-camel,spring-camel,Apache Camel,Spring Camel,在从Camel 2.1升级到2.17以及一些代码修改之后,Camel中的异常处理出现了一些问题。我们将消息从应用程序A发送到应用程序B。快乐的流可以正常工作,但不快乐的流不行 我们发送消息是为了引起异常,但在onexception块中未正确处理该消息 实际上,我们看到了以下跟踪日志:ProcessTaskEx-messagereceived,但我没有看到:ProcessTaskEx-exception 我们从Camel得到的例外情况是: camel exchange failed without

在从Camel 2.1升级到2.17以及一些代码修改之后,Camel中的异常处理出现了一些问题。我们将消息从应用程序A发送到应用程序B。快乐的流可以正常工作,但不快乐的流不行

我们发送消息是为了引起异常,但在
onexception
块中未正确处理该消息

实际上,我们看到了以下跟踪日志:
ProcessTaskEx-messagereceived
,但我没有看到:
ProcessTaskEx-exception

我们从Camel得到的例外情况是:

camel exchange failed without an exception: <SOAP-ENV:Fault xmlns:SOAP-ENV>
camel交换失败,无异常:
我们的路线是这样的,知道问题出在哪里吗?非常感谢您的时间社区!:)


java.lang.Exception
webservicequeues.utilities.WebServiceQueueException
真的

我记得,默认情况下不会处理故障。要启用此功能,必须设置一个属性:
handleFault=“true”
。可以为整个驼峰上下文或单个路线设置

XML中的路由示例:

<route handleFault="true">
...
</route

...

非常感谢。的确我测试过,但接下来发生的事情很奇怪。。。它进入一个永久循环,忽略maximumRedeliveries子句:的传递失败(ExchangeId:ID-UW205584-58231-1527668174534-39-248上的MessageId:ID-UW205584-58231-1527668174534-39-24)。传递尝试时:0传递失败(Exchange ID:ID-UW205584-58231-1527668174534-39-248上的MessageId:ID-UW205584-58231-1527668174534-39-24)。交付时尝试:1,然后它一直保持在交付时尝试:1。好吧,目前对此一无所知。但让社区在您的讨论中关注它:-)
<route handleFault="true">
...
</route