我将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
,但无济于事。
答案 0 :(得分:3)
Spring将在类路径的 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类存在于同一个包中。