启动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
两位博主