无法打开Spring类路径资源[applicationContext.xml],因为它不存在

时间:2017-09-18 12:44:21

标签: java xml spring

我将applicationContext.xml放在与我的Java类相同的目录和包中。

执行以下操作阅读:

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

但我一直都会遇到:

IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException

我没有得到:文件在那里,与类在同一目录中。它们甚至被编译为/out,我可以看到它就在那里。

我已经尝试将其放入src/resources/applicationContext.xml,但无济于事。

2 个答案:

答案 0 :(得分:3)

Spring将在类路径的 root 中查找...

  • “与我的Java类相同的目录和包”不在类路径的 root
  • src/resources不在你的课程路径上

如果你将它放在src/main/resources中,那么它将在你的类路径上(1)和(2)在你的类路径的 root 中。

答案 1 :(得分:0)

我解决了这个问题,因为正在改变

ClassPathXmlApplicationContext context = 
    new ClassPathXmlApplicationContext("applicationContext.xml");

ClassPathXmlApplicationContext context = 
    new ClassPathXmlApplicationContext("packagename/applicationContext.xml");

我的XML文件也与我的java类存在于同一个包中。