Springアノテーション駆動型のトランザクション管理とTomcatに問題があるようです。これらは、私のプロジェクトで使用するBeanの一部です。
<bean id="dataSource" class="service.myBatis.RoutingDataSource"> </bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
Eclipseでプロジェクトを実行すると、すべてが正常に機能します。しかし、Tomcatでプロジェクトを実行すると、Beanの作成を通過できません。また、エラーや何が問題なのかを示すものもありません。
ログは、Beanのインスタンス化で終了し、その後突然すべてのBeanを破棄することを示しています。
[DEBUG] 12 jul 09:28:55.888 AM localhost-startStop-1 [org.springframework.beans.factory.support.DefaultListableBeanFactory]
Finished creating instance of bean 'org.springframework.transaction.config.internalTransactionAdvisor'
[INFO] 12 jul 09:28:55.895 AM localhost-startStop-1 [org.springframework.beans.factory.support.DefaultListableBeanFactory]
Destroying singletons in........
行を削除する<tx:annotation-driven transaction-manager="transactionManager" />
と、プロジェクトはtomcatとeclipseで正常に起動します。
通常、Eclipseで何かが機能し、tomcatで機能しない場合は、tomcatがクラス/ライブラリまたはリソースを見つけられないことが原因です。何が原因なのかわかりませんが
誰かが問題が何であるか教えてもらえますか?エラーを発生させずにすべてのBeanを破棄するのはなぜですか?