3

アノテーションを使用してトランザクションを構成しようとしています。ロードタイムウィービングが有効になっている環境(たとえば、ウィービングクラスローダーを使用したtcサーバーまたはtomcat)で実行している場合、トランザクションインターセプトはaspectjによって処理されているようですが、完全に構成されていないため、機能しません(Iメッセージを取得します"Skipping transactional joinpoint [<method name>] because no transaction manager has been configured")。

私の設定は述べてい<tx:annotation-driven mode="proxy" transaction-manager="transactionManager" />ます。とにかくこれらはすべてデフォルトであるはずですが、私は明示的にプロキシモードを指定し、aspectjモードを取得しています。モードaspectjに切り替えると機能しますが、本番環境ではLTWが有効になっていないため、どこでもモードプロキシを使用したいと思います。

何が起こっているのか分かりますか?私はSpring3.0.5を使用しており、を使用していHibernateTransactionManagerます。

4

1 に答える 1

1

spring xml で transactionManager Bean を定義する必要があります。

<bean id="transactionManager"
  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
 </bean>
于 2011-07-16T15:01:22.113 に答える