2012-07-12 29 views
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?

+0

也考慮到「transactionManager」是Spring框架(約定優於配置)的默認假設值,可以在標記中省略(參見http://docs.spring.io/彈簧/文檔/電流/彈簧的框架參考/ HTML/transaction.html) – Picrochole 2015-07-29 18:09:06

回答

0

我想通了。這不是春天,導致了我的項目中的其他問題。該錯誤被放在一些tomcat日誌中,而不是控制檯。所以似乎沒有錯誤。

相關問題