如果在运行 Spring 项目时出现了类似于:
class path resource [applicationContext.xml] cannot be opened because it does not exist

原因
我可以肯定你一定用的是
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
来获取配置文件
请注意我用红线标注的地方:
此时 applicationContext.xml 文件在 src 目录下
造成异常的原因是 IDEA 默认的项目结构导致的,它将 .java 文件和 .class 文件分开存放,.java文件存于 src 中,.class 文件存于 target 中
因此,ClassPathXmlApplicationContext( ) 方法无法找到 applicationContext.xml
解决方法
- 在src/main目录下新建一个文件夹,建议取名resources
- 点击 File -> Project Structure(或快捷键 Ctrl+Alt+Shift+S)
- 点击 Modules- -> Sources 将新建的文件夹标记为
Resources

- 将 applicationContext.xml 放入resources文件夹
- 重新编译运行即可
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226106.html原文链接:https://javaforall.net
