Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel 来自驼峰上下文的Stacktrace OneException_Apache Camel - Fatal编程技术网

Apache camel 来自驼峰上下文的Stacktrace OneException

Apache camel 来自驼峰上下文的Stacktrace OneException,apache-camel,Apache Camel,我正在尝试从Apache Camel中的OneException处理程序检索stacktrace: <onException> <exception>java.lang.Exception</exception> <handled> <constant>true</constant> </handled>

我正在尝试从Apache Camel中的OneException处理程序检索stacktrace:

   <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>