关于Spring中applicationContext.xml配置错误“org/springframework/transaction/interceptor/TransactionInterceptor”的问题解决

问题描述

在配置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”比较方便

posted on 2018-06-07 12:52  清风吹斜阳  阅读(988)  评论(0编辑  收藏  举报

导航