Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法打开Spring类路径资源[applicationContext.xml],因为它不存在_Java_Xml_Spring - Fatal编程技术网

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

Java 无法打开Spring类路径资源[applicationContext.xml],因为它不存在,java,xml,spring,Java,Xml,Spring,我将applicationContext.xml放在与Java类相同的目录和包中 执行以下操作以阅读它: ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); 然而,我经常遇到: 从类路径资源[applicationContext.XML]解析XML文档时发生异常IOException;嵌套异常是java.io.FileNotFoundExce

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

执行以下操作以阅读它:

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
然而,我经常遇到:

从类路径资源[applicationContext.XML]解析XML文档时发生异常
IOException;嵌套异常是java.io.FileNotFoundException

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


我试着把它放在
src/resources/applicationContext.xml
中,但没有用

Spring将在类路径的根中查找它

  • “与我的Java类相同的目录和包”不在类路径的
  • src/resources
    根本不在类路径上

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

我解决了这个问题,因为

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

我的
XML
文件也与我的java类驻留在同一个包中

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