type
status
date
slug
summary
tags
category
icon
password
报错
以下是idea的报错提示。
报错原因:
出现以上错误信息,最直接/根本原因就是没有找到applicationContext.xml配置文件;
出现此问题的根本原因是实例ApplicationContext时使用了以下方法来获取配置文件:
ClassPathXmlApplicationContext( ) 方法是在其所在的目录中寻找 .xml 配置文件,
而该目录实际上是指的是编译后的 .class 文件所在的目录,不是 .java 文件。
由于idea默认的目录结构它将 .java 文件和 .class 文件分开存放,.java文件存于 src 中,.class 文件存于 target 中。
所以,原本的Beans.xml并不在编译后的.class文件目录下,ClassPathXmlApplicationContext( ) 方法无法找到 Beans.xml
解决方案:
- 可以先调整一下.class文件的输出目录,将其输出目录和Beans.xml所在目录保持一致即可。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F44876b83-9f27-44a4-a69b-72ecc76726e4%2FUntitled.png?table=block&id=4ee030af-42dc-4ebc-93e9-f5c40415ad25&t=4ee030af-42dc-4ebc-93e9-f5c40415ad25&width=1531&cache=v2)
目录结构:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F3b1e66ea-eaf3-4883-8de1-43b8e4f5c992%2FUntitled.png?table=block&id=fc482e7a-8ce6-4b8c-a2aa-194f8981a03f&t=fc482e7a-8ce6-4b8c-a2aa-194f8981a03f&width=526&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F8c27051c-5038-4300-8fbf-578c86c785dc%2FUntitled.png?table=block&id=3e717354-7fe2-44c9-8469-883ffe1b2e92&t=3e717354-7fe2-44c9-8469-883ffe1b2e92&width=2095&cache=v2)
- 也可以将Beans.xml文件复制到target/classes/路径下,也可成功解决。
有遇到类似报错问题的友友,欢迎在底部评论区留言,一起交流~
- 作者:Nolan
- 链接:https://nolanblog.top/article/bug1
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。