当bean xml配置文件存在时,Spring无法找到它?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (37)

我试图在Spring中创建我的第一个bean,但是在加载上下文时遇到了问题。我在src/main/resources中有一个bean的配置XML文件。

我收到以下IOException:

...src/main/resources/beans.xml;嵌套异常是 FileNotFoundException:类路径资源src/main/resources/beans.xml不能打开,因为它不存在。

但我不明白,因为我做了以下代码测试:

File f = new File("src/main/resources/beans.xml");
System.out.println("Exist test: " + f.exists());

这给了我真实的感觉!resources在类路径中。怎么了?

提问于
用户回答回答于
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

ApplicationContext context = new ClassPathXmlApplicationContext("src/main/resources/beans.xml");

这仍然是IO的例外。

然后,该文件留在src/main/resources/中,但我将声明更改为:

ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
用户回答回答于

试试这个:

new ClassPathXmlApplicationContext("file:src/main/resources/beans.xml");

preffix指向文件系统资源,而不是类路径。

文件路径可以是相对的或系统的(/home/user/work/src...)

扫码关注云+社区

领取腾讯云代金券