IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
2017-10-29 16:14
627 查看
如果在运行 Spring 项目时出现了类似于:
这样的异常
意思就是没有找到你的 .xml 配置文件
来获取配置文件
ClassPathXmlApplicationContext( ) 方法是在其所在的目录中寻找 .xml 配置文件
注意: 这里指的是编译后的 .class 文件所在的目录,不是 .java 文件
出现异常时,我的项目结构时这样的:
请注意我用红线标注的地方:
此时 applicationContext.xml 文件在 src 目录下
造成异常的原因是 IDEA 默认的项目结构导致的,它将 .java 文件和 .class 文件分开存放,.java文件存于 src 中,.class 文件存于 target 中
因此,ClassPathXmlApplicationContext( ) 方法无法找到 applicationContext.xml
注意:不能直接把 applicationContext.xml 移至 target 目录下,因为 .xml 配置文件运行时也需要在 .java 文件中获取属性信息
点击 File -> Project Structure(或快捷键 Ctrl+Alt+Shift+S)
然后修改 Output Path 到 src 目录下即可:
class path resource [applicationContext.xml] cannot be opened because it does not exist
这样的异常
意思就是没有找到你的 .xml 配置文件
原因
我可以肯定你一定用的是ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
来获取配置文件
ClassPathXmlApplicationContext( ) 方法是在其所在的目录中寻找 .xml 配置文件
注意: 这里指的是编译后的 .class 文件所在的目录,不是 .java 文件
出现异常时,我的项目结构时这样的:
请注意我用红线标注的地方:
此时 applicationContext.xml 文件在 src 目录下
造成异常的原因是 IDEA 默认的项目结构导致的,它将 .java 文件和 .class 文件分开存放,.java文件存于 src 中,.class 文件存于 target 中
因此,ClassPathXmlApplicationContext( ) 方法无法找到 applicationContext.xml
解决方法
知道了原因,那么我们就需要把 .class 也放进 src 目录中注意:不能直接把 applicationContext.xml 移至 target 目录下,因为 .xml 配置文件运行时也需要在 .java 文件中获取属性信息
点击 File -> Project Structure(或快捷键 Ctrl+Alt+Shift+S)
然后修改 Output Path 到 src 目录下即可:
相关文章推荐
- IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
- IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
- IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
- IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
- IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
- IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
- IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
- IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
- IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
- java.io.FileNotFoundException: class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist
- java.io.FileNotFoundException: class path resource [bean/test/User.hbm.xml] cannot be opened because it does not exist
- idea class path resource [applicationContext.xml] cannot be opened because it does not exist
- class path resource [spring.xml] cannot be opened because it does not exist
- [Tomcat] classpath resource [hbm.xml] cannot be opened because it does not exist
- java.io.FileNotFoundException: class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist
- class path resource [spring/applicationContext.xml] cannot be opened because it does not exist
- spring junit class path resource [ /com/config/spring-core.xml] cannot be opened because it does not exist
- java.io.FileNotFoundException: class path resource [beans.xml] cannot be opened because it does not exist 解决方法
- eclipse项目报错怎么解决class path resource [beans.xml] cannot be opened because it does not exist
- 关于class path resource [applicationContext.xml] cannot be opened because it does not exist