2016-11-10 9 views
0

私は流れ インバウンド・チャネル・アダプタ持っている - 私はそのように私はのErrorHandlerを書くことができますどのように、サービス・アクチベーターでいくつかの例外が発生しました>チェーンサービスアクチベータで例外を処理する方法は?私のコードで

- >スプリッタ - >ルータ - >サービスアクティベータを例外が発生するたびに、errorHandlerにリダイレクトされます。

<int:service-activator input-channel="input1" ref="startAction" method="processAction" output-channel="processTransactionChannel" />

答えて

1

(それがポーリングされます場合またはそのポーラー)インバウンドチャネルアダプタにerror-channelを追加します。

failedMessageという2つのプロパティと原因のMessagingExceptionペイロードを含むErrorMessageが表示されます。

+0

エラーチャネルをインバウンドチャネルに追加しました。 = "exception" output-channel = "processedItems"> logErrorメソッドを呼び出しますが、要求をoutput-channel = "processedItems"に転送していません。 –

+0

コメントにcode/configを入れないでください。それは完全に判読不能です - 代わりにあなたの質問を編集し、あなたがそうしたことを示すコメントを追加してください。私はあなたが "要求を転送"することによって何を意味するか分かりません。 'processedItems'に送られるメッセージはあなたの' logError'メソッドによって返されるものです。 voidを返すと、エラーフローは終了します。 –

+0

Garyに感謝します。問題を解決するのに役立ちます。 –

関連する問題