2012-07-12 30 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日志中,而不是控制台。所以似乎没有错误。

相关问题