我在启动应用时收到此错误:
java.io.FileNotFoundException:无法打开ServletContext资源 [/WEB-INF/spring/servlet/servlet-context.xml]
我不知道Spring为什么要搜索servlet-context.xml。我的所有上下文都在web-inf / context / portlet中配置 我可以添加到web.xml中的设置,以便tomcat可以将不同目录的上下文解析为/WEB-INF/spring/servlet/servlet-context.xml吗?或者是解决此问题的另一种方法?
答案 0 :(得分:0)
通常在 WEB-INF / web.xml 文件中设置上下文的位置,请参见此处: http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#web-integration-common
因此,您的 WEB-INF / web.xml 文件应该类似于,请仔细检查 contextConfigLocation 值是否指向您的上下文配置文件:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/context/portlet/*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>