java.io.FileNotFoundException:无法打开[WEB-INF / spring-servlet.xml],因为它不存在

时间:2013-12-22 21:05:39

标签: java spring spring-mvc

/src/main/java/com/application/myGoogleAppEngine/controller/AddressController.java中,我想使用以下说明来使用bean:

ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("/WEB-INF/spring-servlet.xml");

我的spring-servlet.xml文件位于/src/main/webapp/WEB-INF/目录。

当我执行spring应用程序时,出现以下错误:

java.io.FileNotFoundException: class path resource [WEB-INF/spring-servlet.xml] cannot be opened because it does not exist

在我的记忆中,我知道我们可以使用函数来获取项目的当前目录,但我不记得了。

否则,你有什么解决方案吗?

谢谢

2 个答案:

答案 0 :(得分:5)

WEB-INF目录通常不会放在类路径上。因此,您将无法在其中获取任何资源,即。 ClassPathXmlApplicationContext试图做什么。

spring-servlet.xml放在放在类路径上的目录中,即。 WEB-INF/classes

答案 1 :(得分:1)

使用这种方式

新的ClassPathXmlApplicationContext(                 “类路径*:** / servlet.xml中”)

这将搜索整个WEB-INF文件夹以获取给定名称