所以我有以下路线(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&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”日志条目。
在旧版骆驼的其他路线中使用过此功能,所以我无法真正看到我出错的地方。有人有主意吗?我打开了路线追踪,没有任何帮助。
答案 0 :(得分:0)