问题描述:
在配置spring的applicationContext.xml中的默认事务管理器的时候可能会出现这样的错误:
Error occured processing XML 'org/springframework/transaction/interceptor/TransactionInterceptor'. See Error Log for more details
以下是xml配置:
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSourceID"></property> </bean> <tx:annotation-driven transaction-manager="transactionManager" /> // 报错位置
此段配置意在采用“声明式事务管理”,并使用注解的形式。但是却报错了?
问题分析:
配置全都没错,那应该就是jar包的问题了
然后去官方文档中找,原来少了 aopalliance-1.0.jar ,和 aspectj.weaver-1.6.8.RELEASE.jar
这两个包和 注解实现声明式事务管理 有密切关系
解决办法:
引入 aopalliance-1.0.jar ,和 aspectj.weaver-1.6.8.RELEASE.jar
{注意:因为当使用myeclipse的“project facets”自动配置spring的时候 它默认引入的包只是spring的最小系统包,除非和hibernate、struts等框架一起引入才会有其他例如spring.jdbc这样的包,所以当要使用springmvc的时候,还是自己做一个完整的spring-mvc的“user library”比较方便}