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

标签 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

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

否则,你有什么解决办法吗?

谢谢

最佳答案

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

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

关于java.io.FileNotFoundException : [WEB-INF/spring-servlet. xml] 无法打开,因为它不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20734053/

相关文章:

java - 从 JNI 调用 Java 方法会导致程序崩溃

java - 使用 Spring MVC 在 JSP 中设置 HTML 链接

java - Spring JDBC : unable to get dataSource

java - SQL 列索引超出范围 spring-security

java - Autowire 不会连接自定义 UserDetailsS​​ervice

java - Java中的ascii字符表示?

json - 如何隐藏一些json作为响应?

java - 使用 Spring、Maven 和 Wildfly 加快开发/部署/运行周期

java - 如何将 JTextArea 添加到 Closable TabbedPane

java - 关于使用 GAE + Spring + Velocity 的任何问题