问题描述:
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'org.springframework.transaction.interceptor.TransactionInterceptor#0' must be of type [org.aopalliance.aop.Advice], but was actually of type [org.springframework.transaction.interceptor.TransactionInterceptor]
解决方案:
将applicationContext.xml中的<tx:annotation-driven transaction-manager="transactionManager" />这一行注释掉
再运行,通过了。 但存在的问题是 事务不能工作了。
再解决:
TransactionInterceptor是 org.aopalliance.aop.Advice
的一个实现,可能是Jar包的冲突。
到jar包中去查看。
我的问题是: aopalliance-1.0.jar 和 aopalliance-alpha1.jar之间的冲突。
将后者去掉,再运行就OK了。
在使用Spring时遇到了BeanNotOfRequiredTypeException,具体涉及TransactionInterceptor。解决方案包括注释掉<tx:annotation-driven>配置,发现事务失效,进一步排查发现是aopalliance-1.0.jar和aopalliance-alpha1.jar的冲突,移除alpha1.jar后问题解决。
9152

被折叠的 条评论
为什么被折叠?



