java.io.FileNotFoundException:无法打开ServletContext资源[/WEB-INF/final-servlet.xml]

时间:2012-05-31 09:48:17

标签: java eclipse java-ee maven spring-mvc

我正在创建简单的maven项目插件。 应用程序目录结构类似于标准的maven项目目录结构。

我将application-context.xml文件放在src / main / java / resources文件夹下。

问题:

如何在web.xml文件中配置此路径?

我收到java.io.FileNotFoundException:无法打开ServletContext资源[/WEB-INF/final-servlet.xml]错误

我是否必须在eclipse中配置我的项目属性???

任何人都可以指导我...... ??

提前致谢..>!

3 个答案:

答案 0 :(得分:3)

将final-servlet.xml放在WEB-INF文件夹下,它将起作用。您对application-context.xml的看法我认为是这样的:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        WEB-INF/final-servlet.xml
        classpath:application-context.xml
    </param>
</context-param>

答案 1 :(得分:0)

资源目录中的文件部署到类路径,而不是WEB-INF。如果您想要WEB-INF中的文件,那么它需要位于src/webapp/WEB-INF中,就像在任何基于Maven的Web应用程序项目中一样。

否则,Spring配置中引用的位置需要是classpath-relative。

答案 2 :(得分:0)

/WEB-INF/final-servlet.xml - 在DispatcherServlet的context-param中

并将final-servlet.xml放在your_web_app / WEB-INF文件夹中。

应该工作