web-dev-qa-db-ja.com

Camel ContextonExceptionからのスタックトレース

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というキーで保存することを理解していますが、これをラクダのコンテキストルートファイルから取得するにはどうすればよいですか?

23
David Wadge

スタックトレースを取得するには、exception.stacktraceを使用します。このページの表にリストされている変数を参照してください: http://camel.Apache.org/simple

<simple>${exception.stacktrace}</simple>

例外メッセージ自体を参照するための$ {exception.message}もあります。

31
Claus Ibsen