Mule では、「複雑な」フローによって参照されるキャッチ例外戦略を使用しています。エラーが発生した場合にテーブル レコードを更新するために、jdbc コンポーネントを例外戦略に配置しました。例外スタック トレースにアクセスして、このテーブルにログを記録するにはどうすればよいですか? 例外戦略の最初にペイロードを確認しましたがorg.apache.commons.httpclient.methods.PostMethod
、実際には http 呼び出し中にエラーが発生したタイプです。
質問する
2407 次
1 に答える
3
例外戦略では、例外はペイロードで使用できません。Message オブジェクトの exceptionPayload 変数で使用できます。
使用する
例外 exception = (Exception)message.getExceptionPayload().getException();
これにより、 getException() メソッドが例外オブジェクトを提供する ExceptionPaylaod オブジェクトが提供されます。
スタック トレースを取得するには、次を使用します。
StackTraceElement[] ste = exception.getCause().getStackTrace();
そこから、必要に応じて続行できます。
お役に立てれば。
于 2013-09-04T12:48:39.750 に答える