1
我似乎有一個Spring註釋驅動事務管理和tomcat的問題。 這些都是我在項目中使用的咖啡豆:spring tx:在eclipse中註釋驅動的作品,但不是在tomcat中
<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,然後它突然銷燬所有豆類:
[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" />
線項目將剛剛啓動normaly在Tomcat和月食。
通常如果在eclipse中有某些工作,並且它不在tomcat中,它是由tomcat找不到某些類/ lib或資源引起的。我不知道是什麼造成這種情況,雖然
任何人都可以告訴我什麼問題是?爲什麼它會在不給出錯誤的情況下銷燬所有的bean?
也考慮到「transactionManager」是Spring框架(約定優於配置)的默認假設值,可以在標記中省略(參見http://docs.spring.io/彈簧/文檔/電流/彈簧的框架參考/ HTML/transaction.html) –
Picrochole
2015-07-29 18:09:06