问题BeanFactory not initialized or already closed - call 'refresh' before access
2017-10-18 23:09
525 查看
问题BeanFactory not initialized or already closed - call 'refresh' before access
原创 2016年08月23日14:22:17
9087
在网上查找很久,很多人说是因为
错误写法:ApplicationContext ctx = new ClassPathXmlApplicationContext();
时,没有指定配置文件,Spring实例化BeanFactory的时候是默认到classPath下面查找名为applicationContext.xml的文件的,但是呢,你又没有指定,所以出现了这个错误。
这就是错误的原因,在括号写上配置文件名就行了。
正确写法:ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
但是,我并没有写这个东西,我使用的是springmvc框架:后来发现问题在于在不同的包结构下存在相同名字的controller。导致Spring实例化BeanFactory失败。如果@Controller里面的value你没有设置的话,spring会按照你的class名称去实例化属于它的bean,当出现两个相同的class名称的时候就会报错。所以我们写程序的时候一定要避免相同名称的controller。当然如果你一定要若干个相同名称的controller。那么在注解@Controller加上不同的value属性。如:@Controller(value="controller01")
、@Controller(value="controller02")……
版权声明:本文为博主原创文章,未经博主允许不得转载。
u010918487
2017-09-16 09:202楼你是不是还差了一个jar包:aopalliance-1.0.jar
回复
qq_38127945
2017-06-01 09:491楼12345
回复
相关文章推荐
- 问题BeanFactory not initialized or already closed - call 'refresh' before access
- BeanFactory not initialized or already closed - call 'refresh' before access 原创 2016年09月27日 15:35:55
- BeanFactory not initialized or already closed - call 'refresh' before access
- 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
- tomacat 启动时报错 : BeanFactory not initialized or already closed - call 'refresh' before accessing bean
- idea报错:BeanFactory not initialized or already closed - call 'refresh' before accessing beans via ...
- BeanFactory not initialized or already closed - call 'refresh' before accessing beans via
- 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
- 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
- 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
- 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
- BeanFactory not initialized or already closed - call 'refresh' before accessing beans解决办法
- BeanFactory not initialized or already closed - call 'refresh' before accessing beans解决办法
- BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the Applic
- spring注解过程中java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 're