xybb__神秘的Could not open ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]

本文主要是介绍xybb__神秘的Could not open ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Error : Could not open ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml] 


对于web项目集成springmvc框架上下本的初始化

参考开涛哥的博客http://jinnianshilongnian.iteye.com/blog/1602617


项目使用spring-quartz定时任务发现任务居然定时执行2次,最大的可能性就是此xml配置被执行了2次。

最终找到是web.xml配置的spring上下文初始化环境所致。

在web监听中初始化一次,又在org.springframework.web.servlet.DispatcherServlet中初始化一次。


一,web容器初始化,springmvc继承

 <context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/config/mvc-servlet.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><listener><listener-class>com.xybb.system.listener.SystemInitListener</listener-class></listener>

二,org.springframework.web.servlet.DispatcherServlet初始化

<!--spring servlet拦截--><servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/config/dispatcher-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

如果不指定init-param初始化文件,则默认找WEB-INF/[servlet-name名称]+servlet.xml文件初始化

我的配置都放到上面的mvc-servlet.xml里面,因此指定了一个空文件给他,使上下文只初始化一次。


采用如上配置确实无误,但是项目启动后可正常运行,但是居然抛异常。





追随错误断点,发现。

项目中的初始化文件都正常加载后,发现错误的文件加载,看路径即解决了问题。




因为这个错误一直修改web.xml文件配置,导致上述描述的定时任务bug,最后发现其实根本不会springmvc了。

其实对于上述错误,如果看懂这个单词也就早解决了~~

有时候是找bug原因的方式不对~~





ps:有次,朋友让我看项目怎么跑不起来,直接localhost:8080/就可以访问了。

找了找发现他项目叫ROOT~~




这篇关于xybb__神秘的Could not open ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1027182

相关文章

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

springboot中配置logback-spring.xml的方法

《springboot中配置logback-spring.xml的方法》文章介绍了如何在SpringBoot项目中配置logback-spring.xml文件来进行日志管理,包括如何定义日志输出方式、... 目录一、在src/main/resources目录下,也就是在classpath路径下创建logba

JavaWeb 中的 Filter组件详解

《JavaWeb中的Filter组件详解》本文详细介绍了JavaWeb中的Filter组件,包括其基本概念、工作原理、核心接口和类、配置方式以及常见应用示例,Filter可以实现请求预处理、响应后... 目录JavaWeb 中的 Filter 详解1. Filter 基本概念1.1 什么是 Filter1.

Spring Boot/Spring MVC核心注解的作用详解

《SpringBoot/SpringMVC核心注解的作用详解》本文详细介绍了SpringBoot和SpringMVC中最常用的15个核心注解,涵盖了请求路由映射、参数绑定、RESTfulAPI、... 目录一、Spring/Spring MVC注解的核心作用二、请求映射与RESTful API注解系列2.1

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎

解决Failed to get nested archive for entry BOOT-INF/lib/xxx.jar问题

《解决FailedtogetnestedarchiveforentryBOOT-INF/lib/xxx.jar问题》解决BOOT-INF/lib/xxx.jar替换异常需确保路径正确:解... 目录Failed to get nested archive for entry BOOT-INF/lib/xxx