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