`
canofy
  • 浏览: 831451 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

tomcat启动问题

    博客分类:
  • j2EE
阅读更多
今天重启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启动问题

    tomcat启动不了问题处理

    ### tomcat启动不了问题处理 在IT领域,Tomcat服务器是一款非常流行的开源Web服务器,它主要用来部署Java Web应用程序。然而,在使用过程中,用户可能会遇到Tomcat无法启动的问题。本文将详细探讨导致Tomcat启动...

    linux环境下配置Tomcat自启动

    在Linux环境下配置Tomcat自启动是一项常见的系统管理任务,这对于保持服务器服务的连续性和稳定性至关重要。下面我们将详细探讨如何在Linux系统中设置Apache Tomcat自动启动,并了解与这个过程相关的概念和技术。 ...

    tomcat启动管理工具

    【标题】:Tomcat启动管理工具 在Java Web开发领域,Tomcat是一个广泛使用的开源应用服务器,主要用于部署和运行Servlet和JSP应用。Tomcat以其轻量级、易配置和高性能的特点深受开发者喜爱。"Tomcat启动管理工具"指...

    Tomcat的配置及出现问题的解决方法

    三、Tomcat启动问题解决方法 1.JAVA_HOME环境变量设置错误 在Tomcat启动时,可能会出现The JAVA_HOME environment variable is not defined correctly的错误信息。这是因为JAVA_HOME环境变量没有正确设置。需要...

    Tomcat启动调试功能

    Tomcat启动调试功能详解 Tomcat启动调试功能是一种非常实用的功能,它允许开发者在Tomcat服务器上调试Java应用程序。该功能可以帮助开发者快速地查找和修复程序中的错误,从而提高开发效率。 什么是Tomcat启动调试...

    Tomcat启动顺序

    【标题】:Tomcat启动顺序 【描述】:Tomcat作为Apache软件基金会的开源Java Servlet容器,其启动过程是理解其工作原理的关键部分。Tomcat的启动顺序涉及到多个层次的加载,从Bootstrap类开始,逐步加载系统配置、...

    tomcat启动原理解析

    **Tomcat启动原理解析** Tomcat作为一款广泛使用的开源Java应用服务器,其启动过程涉及了众多关键步骤和组件的协同工作。理解Tomcat的启动原理对于开发者来说至关重要,不仅有助于提升性能优化的能力,还能在遇到...

    Tomcat启动停止脚本

    "Tomcat启动停止脚本"提供了这样的便利,使得操作过程自动化,特别是当需要将这些操作集成到服务器的计划任务中时。 一、Tomcat启动脚本 启动脚本通常名为`startup.sh`(在Unix/Linux环境)或`startup.bat`(在...

    tomcat启动执行java自定义方法

    tomcat启动时执行java自定义方法,一般用于启动时赋值情况。

    tomcat 开机启动(Apache Tomcat开机后台启动_百度经验.mht)

    tomcat 开机启动,dos窗口去掉,tomcat 开机启动,dos窗口去掉

    Tomcat启动分析以及如何启动

    Tomcat启动分析与配置详解 Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序规范。理解Tomcat的启动过程和配置对于优化服务器性能和管理Web应用至关重要。本文将深入解析Tomcat的组成...

    tomcat启动脚本

    tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本tomcat启动脚本

    内嵌式tomcat启动web工程

    在本教程中,我们将深入探讨如何使用Maven来配置和启动一个内嵌式的Tomcat服务器,以便运行Web工程。 首先,我们需要在项目中添加Tomcat内嵌库。在Maven的`pom.xml`文件中,我们需要引入`tomcat7-maven-plugin`或`...

    Eclipse中Tomcat启动失败的解决方案

    然而,在实际操作过程中,不少用户会遇到Eclipse中Tomcat启动失败的问题,这不仅影响了开发效率,也可能导致项目延期。本文将深入探讨这一问题,并提供一系列可能的解决方案,帮助开发者们有效应对Eclipse中Tomcat...

    tomcat-juli.jar 用于在tomcat启动报错时除错

    tomcat-juli.jar 用于在tomcat启动报错时除错

    Tomcat-启动参数设置

    ### Tomcat 启动参数设置详解 #### 一、背景介绍 在部署Java Web应用程序时,经常使用Apache Tomcat作为应用服务器。然而,在高并发或大数据量处理的应用场景下,Tomcat可能会出现内存溢出等问题。为了提升Tomcat的...

    Tomcat启动后的截图

    Tomcat启动后的截图,我上传然后应用

    Tomcat启动时报错:java.lang.UnsatisfiedLinkError的解决

    之前tomcat启动老是报错,虽然不影响项目的启动运行,但是有强迫症的程序员会心里不爽: 如下: 问题分析 由于本机安装的jdk版本与tomcat中使用的jdk版本不一致导致的。 解决方法 后面我把原先tomcat启动环境用的...

Global site tag (gtag.js) - Google Analytics