Camel Docatch没有解雇

时间:2018-05-15 20:34:56

标签: apache-camel

所以我有以下路线(Camel 2.20.0)
我正在为一条新路线开发一个全球<onException>区块。由于某种原因,它没有触发,所以我将项目移动到一个特定路线内的doTry / doCatch,只是为了玩错误处理。

<camelContext xmlns="http://camel.apache.org/schema/spring" id="jobfeedCamelContext">
    <route id="testError">
        <from uri="timer://runOnce?repeatCount=1&amp;delay=5000" />
        <doTry>
            <throwException exceptionType="java.lang.Throwable"/>
            <to uri="errorBean"/> <!-- bean does nothing but explicitly throws java.lang.Throwable -->
            <doCatch>
                <exception>java.lang.Throwable</exception>
                <log message="### exception" />
            </doCatch>
        </doTry>
        <log message="### out of try" />
    </route>
</camelContext>

对于输出,我从bean java.Lang.Throwable获取堆栈跟踪(但是没有为<throwException exceptionType="java.lang.Throwable"/>生成堆栈跟踪。我没有在任何场景中获得我的“### exception”日志条目,但是我确实得到了“### out of try”日志条目。

在旧版骆驼的其他路线中使用过此功能,所以我无法真正看到我出错的地方。有人有主意吗?我打开了路线追踪,没有任何帮助。

1 个答案:

答案 0 :(得分:0)

消息=“某些文本” />