这是我的问题。 我在频道上收到xml消息
<int:channel id="inbound.jms.channel" />
然后我丰富了消息并添加了错误通道
<int:header-enricher input-channel="inbound.jms.channel" output- channel="inbound.jms.enriched.channel" >
<int:error-channel ref="janus.tradeloader.exception.channel"/>
</int:header-enricher>
<int:channel id="inbound.jms.enriched.channel"/>
现在,unmarshaller会听到这个丰富的频道,如下所示
<int-xml:unmarshalling-transformer unmarshaller="uc.jaxb.transformer" input-channel="inbound.jms.enriched.channel" output-channel="uc.calypso.trade.transformer.channel"/>
我已经编写了一个serivice激活器来引导inbound.jms.enriched.channel
<int:service-activator input-channel="janus.tradeloader.exception.channel" method="handleGlobalException" ref="defaultExeptionHandler" >
我是deliberatley传递格式错误的xml,而解组将抛出MessageFormattingException(我可以看到),但是这个异常没有进入我的错误通道。你能告诉我吗?