ApacheCamelのonExceptionハンドラーからスタックトレースを取得しようとしています。
<onException>
<exception>Java.lang.Exception</exception>
<handled>
<constant>true</constant>
</handled>
<setHeader headerName="exception">
<simple>${exception}</simple>
</setHeader>
</onException>
ただし、上記はスタックトレース全体ではなく、例外のみを示しています。
Camelがキャッチした例外をExchangeのプロパティとしてExchange.EXCEPTION_CAUGHTというキーで保存することを理解していますが、これをラクダのコンテキストルートファイルから取得するにはどうすればよいですか?
スタックトレースを取得するには、exception.stacktraceを使用します。このページの表にリストされている変数を参照してください: http://camel.Apache.org/simple
<simple>${exception.stacktrace}</simple>
例外メッセージ自体を参照するための$ {exception.message}もあります。