发生LifecycleProcessor not initialized - call 'refresh' ... 问题的可能原因
2018-01-15 16:50
821 查看
今天新添加一个sql表,并设置了herbinate持久化类和map关系映射文件后,运行服务器后报出了如下的错误:
出现这种问题的原因很多,网上给出的大多数原因是spring的jar包丢失,或者是JDK的版本与 tomcat不兼容等。但是我之前也创建过sql表,也配置相应的map映射文件,都没有出现问题,所以网上的这种方案对我而言没什么帮助。
后来参考了这篇博客:spring入门常见的问题及解决办法后,才明白自己错在了哪。原来是在编写业务逻辑层中,忘记添加spring的set依赖注入了!
在业务逻辑层中声明一个xxDao对象后,记得要添加对应的setxxDao函数,如下所示:
吃一堑长一智吧。
一月 15, 2018 4:32:04 下午 org.springframework.context.support.AbstractApplicationContext doClose 信息: Closing Root WebApplicationContext: startup date [Mon Jan 15 16:32:00 CST 2018]; root of context hierarchy 一月 15, 2018 4:32:04 下午 org.springframework.context.support.AbstractApplicationContext doClose 警告: Exception thrown from LifecycleProcessor on context close java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Mon Jan 15 16:32:00 CST 2018]; root of context hierarchy at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:359) ......
出现这种问题的原因很多,网上给出的大多数原因是spring的jar包丢失,或者是JDK的版本与 tomcat不兼容等。但是我之前也创建过sql表,也配置相应的map映射文件,都没有出现问题,所以网上的这种方案对我而言没什么帮助。
后来参考了这篇博客:spring入门常见的问题及解决办法后,才明白自己错在了哪。原来是在编写业务逻辑层中,忘记添加spring的set依赖注入了!
在业务逻辑层中声明一个xxDao对象后,记得要添加对应的setxxDao函数,如下所示:
//注入对象springDao private SpringDao springDao; //一定要写被注入对象的set方法 public void setSpringDao(SpringDao springDao) { this.springDao = springDao; }
吃一堑长一智吧。
相关文章推荐
- SSH框架整合出现“LifecycleProcessor not initialized - call 'refresh' before invoking”问题
- eclipse启动报错java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' befo
- ActiveMQ启动报错:java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' be
- Window下ActiveMQ报错 LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle ...
- Linux下ActiveMQ启动问题java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refres
- java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking
- activeMQ启动报错java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' bef
- eclipse启动报错java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' befo
- eclipse启动报错java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' befo
- LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the contex异常的原因
- LifecycleProcessor not initialized
- LifecycleProcessor not initialized
- LifecycleProcessor not initialized
- BeanFactory not initialized or already closed - call 'refresh' before accessing beans解决
- Plugin execution not covered by lifecycle configuration 问题解决
- java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' befo
- BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the Applic
- BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the Applic
- maven 问题 Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-res
- 【问题处理】Plugin execution not covered by lifecycle configuration 最简单!!!