[springMVC]Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]

1. 问题描述

搭建 Spring Web 项目时报错

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/springmvc-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]

2. 问题分析

这里错误提示是没有加载成功 [springmvc-servlet.xml] 文件 , 但是我也没有配置加载这个文件

3. 问题原因分析

原因是在加载 SpringMVC 配置文件配置在了 [context-param] 标签中 , 无法加载springMvc 的过滤器 ; 出现上述加载文件失败的原因是 , 当在本目录找不到 web.xml 同目录下找不到 SpringMVC.xml 配置文件时 , spring 会自动去加载默认路劲下的配置文件 , 它找不到这个文件所以抛出如上错误 ;

原因分析

SpringMVC 配置文件的加载放在 [init-param] 标签中就能加载到 SpringMVC 自带的过滤器 ;

SpringMVC配置文件加载

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容