今天重启tomcat服务需要10分钟左右的时间才能启动起来,经过一步一步排除,确定了是struts配置的问题,
从struts代码入手,分析其启动时的加载顺序:
1、首先是加载其包里的资源文件;
2、接着加载servlet的其它全局特性
3、然后解析struts的配置文件struts-config.xml文件。
知道了这些顺序之后,可以排除前两个,struts自带的东西可以肯定是不会出错的,把问题定位在strtus-config.xml的解析上。
第一步:web.xml把非struts的配置都删掉,把struts-config.xml里面的所有配置项都删除,只保留一些空节点,重启tomcat启动速度没有变化,排除与应用的配置有关;
第二步: 更新struts的解析xml的包(commons-digester.jar),重启tomcat进行测试,启动速度依然没有变化,排除解析xml包低的原因;
第三步:当找不到故障的原因时,突然发现struts-config.xml的头文件中写有'struts-config_1_2.dtd'是1.2的版本,检查lib目录下struts的版本,发现是1.1的版本,把struts-config.xml
中的头文件1.2修改为1.1,重新启动,不到10s就已启动,貌似问题解决;
第四步:为了确认已解决问题,把web.xml恢复,把struts-config.xml的配置都加上,然后重启,速度在10s左右,确定问题解决。
总结:在项目的开始时,应保持版本的一致性,当各个版本不匹配时,可能就会出现一些奇怪的问题,为了避免这类问题,个人觉得最好的办法是在最初着手做时就杜绝掉这种失误的发生,否则在出现问题之后查找原因会相当的困难。
分享到:
相关推荐
Tomcat启动问题
### tomcat启动不了问题处理 在IT领域,Tomcat服务器是一款非常流行的开源Web服务器,它主要用来部署Java Web应用程序。然而,在使用过程中,用户可能会遇到Tomcat无法启动的问题。本文将详细探讨导致Tomcat启动...
在Linux环境下配置Tomcat自启动是一项常见的系统管理任务,这对于保持服务器服务的连续性和稳定性至关重要。下面我们将详细探讨如何在Linux系统中设置Apache Tomcat自动启动,并了解与这个过程相关的概念和技术。 ...
【标题】:Tomcat启动管理工具 在Java Web开发领域,Tomcat是一个广泛使用的开源应用服务器,主要用于部署和运行Servlet和JSP应用。Tomcat以其轻量级、易配置和高性能的特点深受开发者喜爱。"Tomcat启动管理工具"指...
三、Tomcat启动问题解决方法 1.JAVA_HOME环境变量设置错误 在Tomcat启动时,可能会出现The JAVA_HOME environment variable is not defined correctly的错误信息。这是因为JAVA_HOME环境变量没有正确设置。需要...
Tomcat启动调试功能详解 Tomcat启动调试功能是一种非常实用的功能,它允许开发者在Tomcat服务器上调试Java应用程序。该功能可以帮助开发者快速地查找和修复程序中的错误,从而提高开发效率。 什么是Tomcat启动调试...
【标题】:Tomcat启动顺序 【描述】:Tomcat作为Apache软件基金会的开源Java Servlet容器,其启动过程是理解其工作原理的关键部分。Tomcat的启动顺序涉及到多个层次的加载,从Bootstrap类开始,逐步加载系统配置、...
**Tomcat启动原理解析** Tomcat作为一款广泛使用的开源Java应用服务器,其启动过程涉及了众多关键步骤和组件的协同工作。理解Tomcat的启动原理对于开发者来说至关重要,不仅有助于提升性能优化的能力,还能在遇到...
"Tomcat启动停止脚本"提供了这样的便利,使得操作过程自动化,特别是当需要将这些操作集成到服务器的计划任务中时。 一、Tomcat启动脚本 启动脚本通常名为`startup.sh`(在Unix/Linux环境)或`startup.bat`(在...
tomcat启动时执行java自定义方法,一般用于启动时赋值情况。
tomcat 开机启动,dos窗口去掉,tomcat 开机启动,dos窗口去掉
Tomcat启动分析与配置详解 Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序规范。理解Tomcat的启动过程和配置对于优化服务器性能和管理Web应用至关重要。本文将深入解析Tomcat的组成...
tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本
在本教程中,我们将深入探讨如何使用Maven来配置和启动一个内嵌式的Tomcat服务器,以便运行Web工程。 首先,我们需要在项目中添加Tomcat内嵌库。在Maven的`pom.xml`文件中,我们需要引入`tomcat7-maven-plugin`或`...
然而,在实际操作过程中,不少用户会遇到Eclipse中Tomcat启动失败的问题,这不仅影响了开发效率,也可能导致项目延期。本文将深入探讨这一问题,并提供一系列可能的解决方案,帮助开发者们有效应对Eclipse中Tomcat...
tomcat-juli.jar 用于在tomcat启动报错时除错
### Tomcat 启动参数设置详解 #### 一、背景介绍 在部署Java Web应用程序时,经常使用Apache Tomcat作为应用服务器。然而,在高并发或大数据量处理的应用场景下,Tomcat可能会出现内存溢出等问题。为了提升Tomcat的...
Tomcat启动后的截图,我上传然后应用
之前tomcat启动老是报错,虽然不影响项目的启动运行,但是有强迫症的程序员会心里不爽: 如下: 问题分析 由于本机安装的jdk版本与tomcat中使用的jdk版本不一致导致的。 解决方法 后面我把原先tomcat启动环境用的...