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");