0
我試圖從ChennelInterceptor拋出一些異常。但它沒有發送消息到我定義的ErrrorChannel。errorChannel無法識別拋出異常表單後ChannelInterceptor
下面的代碼段。從com.abc.SomeValidationInterceptor.And
<int-file:inbound-channel-adapter id="fileInBound"
channel="fileProcessingChannel"
directory="${file.processing.folder}"
prevent-duplicates="true"
filename-pattern="*.txt">
</int-file:inbound-channel-adapter>
<int:channel id="fileProcessingChannel">
<int:queue/>
</int:channel>
<!--Setting the Error Channel -->
<int:header-enricher input-channel="inputchannel" output-channel="testChannel">
<int:error-channel ref="myErrorChannel" overwrite="true"></int:error-channel>
</int:header-enricher>
<!-- Accepts only the File data Type -->
<int:channel id="testChannel" >
<int:interceptors>
<bean class="com.abc.SomeValidationInterceptor"></bean>
</int:interceptors>
</int:channel>
<int:channel id="myErrorChannel">
</int:channel>
<int:service-activator input-channel="myErrorChannel" output-channel="nullChannel">
<bean class="com.abc.MyErrorHandlerEndpoint"></bean>
</int:service-activator>
上午投擲例外即MessagingException我希望能達到myErrorChannel但鼻涕達到myErrorChannel。
任何想法爲什麼它不工作。提前感謝。
查看更多信息參考手冊:http://docs.spring.io/spring-integration/docs/latest-ga/reference/html/configuration.html#namespace-errorhandler – 2014-09-29 16:05:18
謝謝Gary.Actually我正在處理文件格式文件:inbound-channel-adater.I已更新我的原始POST中的配置信息。 – Annavi 2014-09-29 17:25:14
我在Poller中使用了錯誤通道 – Annavi 2014-09-29 18:32:42