Использование диспетчера транзакций JOTM не работает на Tomcat - PullRequest
1 голос
/ 11 октября 2011

Столкнувшись со странной проблемой, ниже приведена конфигурация, которую я использую: 1. Apache Tomcat 6.0.26 2. mySql 3. Пружинные рамки + Hibernate

Мы использовали JOTM для управления транзакциями

<bean id="jotm"
      class="org.springframework.transaction.jta.JotmFactoryBean" />
<bean id="transactionManager"
      class="org.springframework.transaction.jta.JtaTransactionManager">
    < property name="userTransaction" ref="jotm" />
</bean>

Проблема в том, что у меня есть одна служба, которая создает и создает сущность в моей локальной БД, а затем вызывает веб-службу, в случае отказа которой откат созданной сущности в локальной БД. В случае сбоя вызова веб-службы я генерирую исключение RunTimeException, которое в идеале должно откатить транзакцию, как указано в файле конфигурации Spring. Однако этого не происходит. Вместо JOTM, если я использую менеджер транзакций Hibernate, он откатывает транзакцию. Может кто-то, пожалуйста, пролить свет на то, если я что-то упускаю при реализации через JOTM.

Заранее признателен за помощь,

Vaibhav

...