Java 处理由消息驱动的入站通道适配器上的消息转换器引起的异常

Java 处理由消息驱动的入站通道适配器上的消息转换器引起的异常,java,spring-integration,spring-jms,Java,Spring Integration,Spring Jms,在下面的配置中,我有一个带有消息转换器的消息驱动通道适配器,因此服务激活器将使用转换后的有效负载进行调用 <int-jms:message-driven-channel-adapter id="myConsumerChannelAdapter" connection-factory="connectionFactory" destination="input_queue" channel="input_chan

在下面的配置中,我有一个带有
消息转换器的
消息驱动通道适配器
,因此
服务激活器
将使用转换后的有效负载进行调用

<int-jms:message-driven-channel-adapter id="myConsumerChannelAdapter" connection-factory="connectionFactory"
                                        destination="input_queue" channel="input_channel" error-channel="errorChannel"
                                        message-converter="messageConverter" header-mapper="jmsHeaderMapper" acknowledge="client" max-concurrent-consumers="10"/>

<int:service-activator input-channel="input_channel" output-channel="output_enricher_channel" ref="MyConsumer"/>

但是如何将
ErrorHandler
分配给通道适配器,或将这些异常发送给
errorChannel

这将在即将发布的4.2版本中提供

我为其提出的JIRA有一个(某种)工作,但它有点笨拙

您可以尝试4.2.0.BUILD-SNAPSHOT进行测试;未来几周将有一个里程碑式的进展,但最终版本要到夏末才有计划

AbstractMessageListenerContainer.invokeErrorHandler(875) | Execution of JMS message listener failed, and no ErrorHandler has been set.