Есть свойство на AbstractMessageListenerContainer
:
<bean id="listener" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="errorHandler" ref="someHandler"/>
<property name="destinationName" value="someQueue"/>
<property name="connectionFactory" ref="connectionFactory"/>
</bean>
Где someHandler
- это компонент, реализующий ErrorHandler
:
@Service
public class SomeHandler implements ErrorHandler {
@Override
public void handleError(Throwable t) {
log.error("Error in listener", t);
}
}
Однако учтите, что согласно документации :
Поведение по умолчанию этого прослушивателя сообщений [...] регистрирует любое такое исключение на уровне ошибки . [...] Однако, если обработка ошибок необходима, тогда любая реализация стратегии ErrorHandler может быть предоставлена методу setErrorHandler (ErrorHandler).
Проверьте ваши журналы, может быть, исключение уже зарегистрировано?