0

启动我的应用程序时收到此错误:

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 ? 或者是解决这个问题的另一种方法?

4

1 回答 1

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>
于 2012-10-31T17:47:37.397 回答