我看过这个问题已被问过几次,但我仍然得到同样的错误。
我收到以下错误:
Caused by: java.io.FileNotFoundException: class path resource
[src/main/resources/Beans/beans.xml] cannot be opened because it does not
exist
`
package com.learntoprogram;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App {
public static void main(String[] args) {
ApplicationContext context = new
ClassPathXmlApplicationContext("src/main/resources/Beans/beans.xml");
Logger logger = (Logger)context.getBean("logger");
logger.writeConsole("Hello There");
logger.writeFile("Hi again");
(((ClassPathXmlApplicationContext)context)).close();
}
}
我会张贴一张照片,但由于某种原因我不被允许。
我通过右键单击beans.xml文件获取地址,然后单击复制限定名称。我在src之前删除了所有内容。我做错了什么?
答案 0 :(得分:1)
路径需要相对于项目的输出目录,而不是相对于其根目录。我猜你的案例的正确路径是“Beans / beans.xml”。
答案 1 :(得分:0)
这看起来像一个简单的目录问题。从您的代码我认为您的目录结构如下
projectName
--src
--main
--java
--com
--learntoprogram
--resources
--beans.xml
如果它是正确的,那么只需使用
../../resources/beans.xml
如果这不起作用,那么尝试其他网址。你有我希望的想法