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

mgdq6dx1  于 2022-10-22  发布在  Java
关注(0)|答案(7)|浏览(413)

我正在尝试为我的项目设置配置位置,但始终出现以下错误:
java.io。FileNotFoundException:类路径资源[main/resources/app-context.xml]无法打开,因为它不存在
我的项目设置如下:


小时
我的代码设置为:

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

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

q9yhzks0

q9yhzks01#

直接放在src/main/java下的内容位于默认包中,位于类路径的根。放在src/main/resources下的资源也是一样的:它们最终位于类路径的根。
因此,资源的路径是app-context.xml,而不是main/resources/app-context.xml

xmjla07d

xmjla07d2#

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

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

在这种情况下,spring会自动在类路径中找到类

b91juud3

b91juud33#

试试这个:

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

l5tcr1uw4#

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

o2gm4chl

o2gm4chl6#

对于Eclipse-遵循路径Build path -> Configure build path -> go to sources -> add folder标记XML文件所在的资源文件夹。现在,如果你试着跑步,它会跑得很好。

lh80um4z

lh80um4z7#

您可以使用下面的内容阅读资源。它将给出输入流。

InputStream in = MyClass.class.getClassLoader().getResourceAsStream("files.properties");

相关问题