Я использую ActiveMq 5.32 с Spring 2.5.5. Я использую довольно общую конфигурацию, пока я включаю jmsTransactionManager в DefaultMessageListenerContainer, Spring выдает ошибку при запуске:
«Ошибка создания bean-компонента с именем 'org.springframework.jms.listener.DefaultMessageListenerContainer # 0'»
Без атрибута transactionManager это работает нормально, но когда я добавляю 10 сообщений в очередь сообщений, возникает исключение транзакции.
Часть моих конфигураций:
<bean class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory" />
<property name="destination" ref="emailDestination" />
<property name="messageListener" ref="emailServiceMDP" />
<property name="transactionManager" ref="jmsTransactionManager" />
</bean>
<bean id="jmsTransactionManager" class="org.springframework.jms.connection.JmsTransactionManager">
<property name="connectionFactory" ref="connectionFactory" />
</bean>
Есть ли у этой версии Spring и Activemq какие-нибудь известные проблемы с интеграцией? Или мне нужны дополнительные библиотеки для работы jmsTransactionManager?
Обновлено: полная трассировка стека:
Вот настоящая проблема в этой трассировке стека: