Spring启动报错--class path resource [Beans.xml] cannot be opened because it does not exist

简介: 程序员不是在去生产bug的路上,那就是在去解决bug的路上。🤣🤣🤣🤣

报错

以下是idea的报错提示。

class path resource [Beans.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:180)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:333)

报错原因:

出现以上错误信息,最直接/根本原因就是没有找到applicationContext.xml配置文件;

出现此问题的根本原因是实例ApplicationContext时使用了以下方法来获取配置文件:

ApplicationContext ctx = new ClassPathXmlApplicationContext("Beans.xml");

ClassPathXmlApplicationContext( ) 方法是在其所在的目录中寻找 .xml 配置文件,

而该目录实际上是指的是编译后的 .class 文件所在的目录,不是 .java 文件。


由于idea默认的目录结构它将 .java 文件和 .class 文件分开存放,.java文件存于 src 中,.class 文件存于 target 中。

所以,原本的Beans.xml并不在编译后的.class文件目录下ClassPathXmlApplicationContext( ) 方法无法找到 Beans.xml

解决方案:


可以先调整一下.class文件的输出目录,将其输出目录和Beans.xml所在目录保持一致即可。

目录结构:

  • 也可以将Beans.xml文件复制到target/classes/路径下,也可成功解决。
目录
相关文章
Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
|
XML SQL 数据格式
XML动态sql查询当前时间之前的信息报错
XML动态sql查询当前时间之前的信息报错
343 2
|
XML Java Maven
nested exception is java.io.FileNotFoundException: class path resource [springmvc.xml] cannot be ope
nested exception is java.io.FileNotFoundException: class path resource [springmvc.xml] cannot be ope
818 0
nested exception is java.io.FileNotFoundException: class path resource [springmvc.xml] cannot be ope
|
Java 应用服务中间件 Spring
【终极解决方案】Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
【终极解决方案】Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
506 0
|
运维 安全 Java
阿里云云效操作报错合集之maven的setting.xml 上,本地拉取时,报401问题,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
Java API 开发者
【已解决】Spring Cloud Feign 上传文件,提示:the request was rejected because no multipart boundary was found的问题
【已解决】Spring Cloud Feign 上传文件,提示:the request was rejected because no multipart boundary was found的问题
2140 0
|
XML JavaScript 数据格式
【Python】已解决:(Python xml库 import xml.dom.minidom导包报错)‘No module named dom’
【Python】已解决:(Python xml库 import xml.dom.minidom导包报错)‘No module named dom’
525 0
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
3376 1
|
Java Spring
java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 报错的解决办法
java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 报错的解决办法
1252 0
|
XML JSON 数据格式
xml文档解析报错解决办法
xml文档解析报错解决办法