1

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を破棄するのはなぜですか?

4

1 に答える 1

0

私はそれを考え出した。問題を引き起こしたのは春ではなく、私のプロジェクトでは別の問題でした。エラーは、コンソールではなく、Tomcatログに記録されました。したがって、エラーはなかったようです。

于 2012-07-19T13:53:08.983 に答える