在/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
在我的记忆中,我知道我们可以使用函数来获取项目的当前目录,但我不记得了。
否则,你有什么解决方案吗?
谢谢
答案 0 :(得分:5)
WEB-INF
目录通常不会放在类路径上。因此,您将无法在其中获取任何资源,即。 ClassPathXmlApplicationContext
试图做什么。
将spring-servlet.xml
放在放在类路径上的目录中,即。 WEB-INF/classes
。
答案 1 :(得分:1)
使用这种方式
新的ClassPathXmlApplicationContext( “类路径*:** / servlet.xml中”)
这将搜索整个WEB-INF文件夹以获取给定名称