spring tx: режим игнорирования на основе аннотаций, когда в tomcat включено ткачество времени загрузки - PullRequest
3 голосов
/ 09 ноября 2010

Я пытаюсь настроить транзакции, используя аннотации.Когда я работаю в среде с включенным переплетением времени загрузки (например, tc server или tomcat с ткацким загрузчиком классов), кажется, что мой перехват транзакций обрабатывается aspectj, но, поскольку он не полностью настроен, он не работает (яполучить сообщение "Skipping transactional joinpoint [<method name>] because no transaction manager has been configured").

Моя конфигурация сообщает <tx:annotation-driven mode="proxy" transaction-manager="transactionManager" />.В любом случае все они должны быть по умолчанию, но я явно указываю режим прокси и получаю режим aspectj.Если я переключаюсь в режим aspectj, он работает, но в нашей производственной среде LTW не включен, и я бы предпочел использовать прокси-режим повсюду.

Есть идеи, что происходит?Я нахожусь на Spring 3.0.5, и я использую HibernateTransactionManager.

1 Ответ

1 голос
/ 16 июля 2011

Вы должны определить bean-компонентactionManager в своем весеннем XML.

<bean id="transactionManager"
  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
 </bean>
...