Java SpringJMS:为@JmsListener注释方法设置ErrorHandler

Java SpringJMS:为@JmsListener注释方法设置ErrorHandler,java,spring,spring-boot,jms,spring-jms,Java,Spring,Spring Boot,Jms,Spring Jms,我正在使用@JmsListener带注释的方法来侦听JMS消息,如下所示 @JmsListener(destination="exampleQueue") public void fetch(@Payload String message){ process(message); } 当这个方法执行导致异常时,我得到了一个警告日志 Execution of JMS message listener failed, and no ErrorHandler has been se

我正在使用
@JmsListener
带注释的方法来侦听JMS消息,如下所示

@JmsListener(destination="exampleQueue")  
public void fetch(@Payload String message){  
    process(message);  
}
当这个方法执行导致异常时,我得到了一个警告日志

Execution of JMS message listener failed, and no ErrorHandler has been set.

如何设置
ErrorHandler
来处理该案例。我正在使用spring boot 1.3.3.RELEASE

当使用诸如
@EnableJms
@JmsListener
等注释来处理spring JMS时,ErrorHandler可以这样设置

@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory(ConnectionFactory connectionFactory, ExampleErrorHandler errorHandler) {
    DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
    factory.setConnectionFactory(connectionFactory);
    factory.setErrorHandler(errorHandler);
    return factory;
}

@Service
public class ExampleErrorHandler implements ErrorHandler{   
    @Override
    public void handleError(Throwable t) {
        //handle exception here
    }
}

更多详情请点击此处:

此处回复:谢谢@sarahTheButterFly。通过参考提供的链接中的Kuchi答案获得解决方案。我对答案做了一些调整,以适应我的情况。我把我的答案贴在下面