gpt4 book ai didi

java - 无法打开 ServletContext 资源 [/WEB-INF/applicationContext.xml]

转载 作者:IT老高 更新时间:2023-10-28 13:03:42 27 4
gpt4 key购买 nike

好的,我是第 500 个提出这个问题的用户,我阅读了很多 answers但仍然没有运气。

父模块 pom 包含:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.framework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.framework.version}</version>
</dependency>

子模块具有 maven-jetty-plugin,我使用 jetty:run 运行我的 webapp 模块。

web.xml 定义标准调度模块:

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

我在 WEB-INF 下有文件 dispatcher-servlet.xml,但启动失败:

FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

怎么了?文档和每个人都说 Spring MVC 将搜索 XX-servlet.xml,其中 XX 是 servlet 的名称。为什么要搜索applicationContext.xml

最佳答案

ContextLoaderListener 有它自己的上下文,它被所有的 servlet 和过滤器共享。默认会搜索 /WEB-INF/applicationContext.xml

您可以通过使用自定义它

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/somewhere-else/root-context.xml</param-value>
</context-param>

web.xml 上,或者如果您不需要,请移除此监听器。

关于java - 无法打开 ServletContext 资源 [/WEB-INF/applicationContext.xml],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22350721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com