org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem:
Cannot locate BeanDefinitionDecorator for element [annotation-driven]

Offending resource: class path resource [applicationContext.xml]

at org.springframework.beans.factory.parsing.FailFastProblemReporter.fatal(FailFastProblemReporter.java:59)

at org.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:68)

at org.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:55)

at org.springframework.beans.factory.xml.NamespaceHandlerSupport.findDecoratorForNode(NamespaceHandlerSupport.java:127)

at org.springframework.beans.factory.xml.NamespaceHandlerSupport.decorate(NamespaceHandlerSupport.java:106)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateIfRequired(BeanDefinitionParserDelegate.java:1334)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateBeanDefinitionIfRequired(BeanDefinitionParserDelegate.java:1321)

at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateBeanDefinitionIfRequired(BeanDefinitionParserDelegate.java:1301)

at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:241)

at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:153)

at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:132)

at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)

at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)

at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)

at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)

at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)

at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)

at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)

at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)

at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)

at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)

at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80)

at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)

at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)

at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)

at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)

at cn.itcast.oa.test.SpringTest.<init>(SpringTest.java:9)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:202)

at org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4ClassRunner.java:251)

at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)

at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:248)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)

at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)

at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)

at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)

at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)

at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)

at org.junit.runners.ParentRunner.run(ParentRunner.java:236)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

上面的错误,原因是在配置applicationContext.xml时,把注解驱动的设置放到了bean标签中了

错误的地方:

<!-- 声明式事务管理 (采用注解的方式)-->

<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<!-- 注入sessionFactory配置,用来管理事务,ref引用前面配好的sessionFactory对象 -->

<property name="sessionFactory" ref="sessionFactory"></property>

<!-- 注解驱动,指定事务管理bean的名称 -->

<tx:annotation-driven transaction-manager="txManager"/>

</bean>

修正后:

<!-- 声明式事务管理 (采用注解的方式)-->

<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<!-- 注入sessionFactory配置,用来管理事务,ref引用前面配好的sessionFactory对象 -->

<property name="sessionFactory" ref="sessionFactory"></property>

</bean>

<!-- 注解驱动,指定事务管理bean的名称 -->

<tx:annotation-driven transaction-manager="txManager"/>

细心使得万年船,这几天都日了狗了,频频出错,大多是因为粗心造成的。注意了各位。。。

最新文章

  1. MyBatis-Exception:org.apache.ibatis.exceptions.PersistenceException
  2. scrollbar_test
  3. java - Stack栈和Heap堆的区别
  4. Android进程间通信之LocalSocket通信
  5. Java关键字this、super使用总结
  6. .ssh/config简单使用
  7. apache&amp;nginx资料汇总
  8. python Sina微博自动转发带抽奖字样的微博,添加关注,取消关注
  9. [LeetCode]题解(python):058-Length of Last Word
  10. Oracle的序列
  11. uvc摄像头代码解析7
  12. 浅析MySQL中的Index Condition Pushdown (ICP 索引条件下推)和Multi-Range Read(MRR 索引多范围查找)查询优化
  13. Struts2超链接
  14. Jmeter简单介绍与搭配Jenkins实现自动化
  15. 安卓TV开发(四) 实现主流智能TV视频播放器UI
  16. 第10章 使用密码保护API - Identity Server 4 中文文档(v1.0.0)
  17. node-log4js3.0.6配置
  18. asp.net core 1.1 项目升级至 asp.net core 2.0 preview 2 与正式版
  19. pytorch初步学习(一):数据读取
  20. C++ MFC常用函数(转)

热门文章

  1. Oracle PLSQL Demo - 15.强类型REF游标[预先指定查询类型与返回类型]
  2. 深入理解Eureka - Eureka配置列表
  3. LeetCode: Regular Expression Matching 解题报告
  4. Python中关于类和函数的初体验之&quot;__init__&quot;和&quot;__str__&quot;不是&quot;_init_&quot;和&quot;_str_&quot;
  5. uC/OS-III 概要
  6. PS_图象调整_太暗/过亮_曝光不足/过度
  7. ubuntu 命令 dpkg -l
  8. github搭建个人博客----------绑定域名访问
  9. redis调优
  10. Fork of LGPL version of JPedal