org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '

启动tomcat时报错:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean

named ‘shiroSecurityFilter’ is defined。

确认配置文件没有错:

工程名右键—Build Path—Configure Build Path—Source,发现Source里只有java文件,没有resource

文件,也就是说resource文件下内容就没发布到tomcat,当然报错了,点击Add Folder,将resource文件勾选发布后即可解决。

如果使用maven创建web工程Spring配置文件找不到时可尝试如下解决方案:

使用maven创建web工程,将Spring配置文件applicationContext.xml放在src/resource下,用eclipse编译时提示class path resource [applicationContext.xml] cannot be opened because it does not exist错误。但是用mvn clean package命令编译时成功的。web.xml配置的如下


contextConfigLocation
classpath:applicationContext.xml

用百度搜索一下,发现是由于classpath不是指向resource路径,导致一直找不到文件。需要在classpath后面加个*,这样就解决问题了。


contextConfigLocation
classpath*:applicationContext.xml

感谢:https://blog.csdn.net/qq_25034619/article/details/79112723
https://blog.csdn.net/imlmy/article/details/8263531
两位博主

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值