Apache camel 来自驼峰上下文的Stacktrace OneException
我正在尝试从Apache Camel中的OneException处理程序检索stacktrace:Apache camel 来自驼峰上下文的Stacktrace OneException,apache-camel,Apache Camel,我正在尝试从Apache Camel中的OneException处理程序检索stacktrace: <onException> <exception>java.lang.Exception</exception> <handled> <constant>true</constant> </handled>
<onException>
<exception>java.lang.Exception</exception>
<handled>
<constant>true</constant>
</handled>
<setHeader headerName="exception">
<simple>${exception}</simple>
</setHeader>
</onException>
java.lang.Exception
真的
${exception}
但是,上面只显示了异常,而不是整个stacktrace
我知道Camel将捕获的异常存储为Exchange上的一个属性,密钥为:Exchange.exception\u catch,但如何从Camel上下文路由文件中检索该属性?使用exception.stacktrace获取stacktrace。请参阅本页表格中列出的变量:
${exception.stacktrace}
还有一个${exception.message}用于引用异常消息本身。谢谢,这是一个很好的方法。创造一个豆子是我想到的另一个选择。谢谢克劳斯。这只是一个问题-是否也可以使用
exception.class
?好的,我回答了这个问题-是的,这是可能的。但在简单表达式中使用exception
几乎更好,因为这会给出类名和消息。通常,camel会将异常放入cameleexceptioncaught属性中,在这种情况下如何打印stacktrace?
<simple>${exception.stacktrace}</simple>