java.io.FileNotFoundException: class 路径资源无法打开,因为它不存在

java.io.FileNotFoundException: class path resource cannot be opened because it does not exist

我正在尝试为我的项目设置配置位置,但我不断收到以下错误:

java.io.FileNotFoundException: class path resource [main/resources/app-context.xml] cannot be opened because it does not exist

我的项目设置如下:

我的代码设置为:

ApplicationContext context = new ClassPathXmlApplicationContext(configLocation: "main/resources/app-context.xml");

我该如何解决这个问题?

你直接放在 src/main/java 下的是默认包,在类路径的根目录下。对于放在 src/main/resources 下的资源也是如此:它们最终位于类路径的根目录下。

所以资源的路径是app-context.xml,不是main/resources/app-context.xml

试试这个:

ApplicationContext context = new ClassPathXmlApplicationContext("app-context.xml");

文件 location/path 必须相对于您的类路径位置。如果资源目录在您的类路径中,您只需要 "app-context.xml" 作为文件位置。

我们也可以尝试这个解决方案

ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath*:app-context.xml");

在此 spring 自动在 class 路径本身中找到 class

这对我有用 ApplicationContext context = new ClassPathXmlApplicationContext("app-context.xml");

对于 Eclipse - 按照路径 Build path -> Configure build path -> go to sources -> add folder 标记您的 XML 文件所在的资源文件夹。 现在,如果您尝试 运行 它会 运行 就好了。