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

新手上路,请多包涵

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

java.io.FileNotFoundException:类路径资源 [main/resources/app-context.xml] 无法打开,因为它不存在

我的项目是这样设置的:

在此处输入图像描述

我的代码设置为:

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

我怎样才能解决这个问题?

原文由 Rob_kael 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

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

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

原文由 JB Nizet 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

在这里,spring 会自动在类路径中找到类

原文由 Saurabh Verma 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题