2017-03-01 15 views
0

誰かが私の問題を助けてくれますか?メッセージドリブンチャネルアダプタまたはJMSゲートウェイのエラーチャネル

webserviceゲートウェイとJMSアダプタクラスに共通のサービスアクティベータクラスがあります(これは、webservicesゲートウェイチャネルとMQアダプタチャネルの両方からこのクラスへのリクエストがあることを意味します)。

私はこのアクティベータに例外を投げています。 Webサービスフローのゲートウェイでエラーチャネルを定義したので、これらの例外を処理できます。

しかし、メッセージがMQから送信されている間にこれらの例外が発生することはありません。ここで

は、私のWebサービスゲートウェイです:

<int:gateway id="avengersGenericServiceRestGateway" service-interface="com.foo.AvengersAnalysisProcessingV001" error-channel="avengersWsErrorChannel"> 
    <int:method name="hulcTransactionRisk" request-channel="hulcTransactionRiskAuthChannel" reply-channel="avengersGenericServiceOutputChannel" reply-timeout="1000" /> 
    <int:method name="hulcPartyRisk" request-channel="hulcPartyRiskAuthChannel" reply-channel="avengersGenericServiceOutputChannel" reply-timeout="1000" /> 
    <int:method name="callBlackWidow" request-channel="callBlackWidowAuthChannel" reply-channel="avengersGenericServiceOutputChannel" reply-timeout="1000" /> 
</int:gateway> 

そして、ここでは私のMQアダプタのチャネルである:

<int-jms:message-driven-channel-adapter container="avengersEventMessageListenerContainer" channel="avengersExecutionFlowRouterChannel" /> 

私は、JMSアダプタのエラー・チャネルを定義するためのオプションを探してきました、私は何も見つけることができませんでした。私は、JMSアダプタにMQから来るイベント用に定義された。エラーチャネルを持つことができますどのように

、事前に

感謝。

答えて

0

どのバージョンをお使いですか?

メッセージ駆動型チャネルアダプタには、6年以上前からエラーチャネルがあります。

commit here

おそらく、あなたはインターネット上の古いバージョンレススキーマを見ているでしょう。なぜそれが1.0スキーマを引き続き反映しなければならないのかについての上部の* Important Note *を参照してください。

Springは、クラスパス上のjarからバージョンレスのスキーマを解決します。それはインターネット版を使用しません。

関連する問題