`
nj_link
  • 浏览: 10800 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

tomcat项目启动过程

    博客分类:
  • web
 
阅读更多
1、startup 读取配置文件配置的jar,lib下的jar,环境变量配置的jar。
2、catalina 读取tomcat内置的用户管理界面,读取配置tomcat-user.xml。
3、读取server.xml,根据层级关系设置到services对象中。每个节点都有自己的listener(用来根据配置,不同节点执行不同的代码)。
4、执行service下配置的Listener
5、执行Connector初始化
6、初始化流程结束,开始启动流程,注册MBean到JMX
7、StandardService start 执行本身listener
8、StandardEngine start 执行本身listener .读取/conf/tomcat5-mbeans.xml
9、StandardHost start 执行本身listener
10、StandardPipeline start 执行本身listener
11、HostConfig读取host-manager.xml, manager.xml
12、发布war工程文件
13、启动webapp的工程
14、listeners->filter->servlet,代码如下:
        try {
            
            // Create context attributes that will be required
            if (ok) {
                postWelcomeFiles();
            }
            
            // Set up the context init params
            mergeParameters();

            if (ok) {
                // Notify our interested LifecycleListeners
                lifecycle.fireLifecycleEvent(AFTER_START_EVENT, null);
            }
            
            // Configure and call application event listeners
            if (ok) {
                if (!listenerStart()) {
                    log.error( "Error listenerStart");
                    ok = false;
                }
            }
            
            try {
                // Start manager
                if ((manager != null) && (manager instanceof Lifecycle)) {
                    ((Lifecycle) getManager()).start();
                }
    
                // Start ContainerBackgroundProcessor thread
                super.threadStart();
            } catch(Exception e) {
                log.error("Error manager.start()", e);
                ok = false;
            }

            // Configure and call application filters
            if (ok) {
                if (!filterStart()) {
                    log.error( "Error filterStart");
                    ok = false;
                }
            }
            
            // Load and initialize all "load on startup" servlets
            if (ok) {
                loadOnStartup(findChildren());
            }
            
        } finally {
            // Unbinding thread
            unbindThread(oldCCL);
        }
分享到:
评论

相关推荐

    linux环境下配置Tomcat自启动

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

    Tomcat 7 Windows中以Service方式启动配置启动参数

    然而,默认情况下,Tomcat服务的内存分配可能不足以支持大规模或高负载的应用场景,因此合理配置Tomcat的启动参数对于提高应用性能至关重要。 #### 二、Tomcat 7 Windows服务启动的基本概念 当我们将Tomcat安装为...

    IDEA导入SVN项目(WEB)配置tomcat部署项目.docx

    为了在IDEA中部署和运行Web应用,需要配置Tomcat服务器: - 在"File" -> "Settings"(或"Preferences" on macOS)中,选择"Plugins",确保已安装"Tomcat"或"Tomcat插件"。 - 回到"Settings",找到"Build, Execution...

    tomcat启动管理工具

    【描述】:Tomcat启动管理工具涵盖了启动、停止、监控以及配置Tomcat服务器的过程。这些工具可以帮助开发者有效地管理他们的应用服务,确保系统稳定运行,并在必要时进行故障排查。 【标签】: 1. Tomcat:Apache ...

    在Eclipse 中配置Tomcat项目

    ### 在Eclipse 中配置Tomcat项目 #### 一、安装Tomcat在Eclipse中的插件 为了能够在Eclipse中直接管理并启动Tomcat服务器,首先需要安装一个支持Tomcat的插件。通常情况下,Eclipse自带了对多种服务器的支持,包括...

    eclipse项目配置tomcat步骤

    Eclipse 项目配置 Tomcat 步骤 在 Eclipse 中配置 Tomcat 是一个非常重要的步骤,它能够让开发者在 Eclipse 中使用 Tomcat 服务器来运行和测试 Java Web 应用程序。下面是 Eclipse 项目配置 Tomcat 的详细步骤: ...

    Ant编译Tomcat源码、MyEclipse导入Tomcat源码、执行Tomcat源码启动Tomcat

    为了启动Tomcat,首先确保服务器已经添加并配置正确。然后,右键点击服务器实例,选择"Start"。MyEclipse会通过源码编译并启动Tomcat,你可以在"Console"视图中观察启动日志,确认服务器是否成功运行。 在深入研究...

    tomcat 部署java项目 jar

    总结来说,"tomcat部署java项目jar"涉及到Java Web开发的基本流程,包括创建项目、打包JAR、配置Tomcat服务器以及通过脚本启动和管理服务器。了解这些知识对于任何从事Java Web开发的人员都至关重要。

    TOMCAT的启动.rar

    本资料主要探讨Tomcat的启动过程,包括启动配置、环境搭建以及常见问题解决。 【标签】:Tomcat、启动、Java应用服务器、Servlet、JSP 【正文】: 1. **Tomcat概述** Tomcat是Java Servlet和JavaServer Pages...

    eclipse部署tomcat 报错

    * Tomcat服务器的启动过程 拓展阅读 * Tomcat服务器的配置文件详解 * Eclipse中部署Tomcat服务器的详细步骤 * Tomcat服务器的缓存机制详解 * 在Eclipse中添加项目路径到Tomcat服务器的配置文件中的详细步骤

    windows下部署tomcat项目小记

    在这个过程中,可能会遇到各种问题,本文将详细解析如何在Windows系统中部署Tomcat项目,并着重解决两个常见问题:数据库不一致和部署后直接访问报错。 首先,我们需要确保已正确安装和配置了Apache Tomcat。可以从...

    tomcat启动的错误

    这段描述涉及到了Tomcat启动过程中由于MySQL JDBC驱动加载问题导致的常见错误。下面我们将对该问题进行详细分析。 ### 1. MySQL JDBC驱动加载失败 #### 原因分析: - **路径配置错误**:根据错误提示,“Could not...

    window tomcat项目迁移到linux

    在将Window上的Tomcat项目迁移到Linux系统时,主要涉及以下几个关键步骤: 1. **JDK的配置**: - 首先,需要从Oracle官网(现在是 AdoptOpenJDK 或 Amazon Corretto 等提供者)下载适用于Linux平台的JDK。确保下载...

    彻底找到 Tomcat 启动速度慢的元凶

    然而,即便如此,Tomcat启动依然缓慢,而且在启动过程中,JVM进程已正常启动但并未完成启动过程,排除了JVM异常退出的可能性。随后,进一步排查包括CPU、内存使用率、硬盘空间以及网络I/O等常规检查均未发现问题。 ...

    tomcat启动问题

    2. **配置Tomcat版本**: - 如果安装的是Tomcat 7,但Eclipse只显示了Tomcat 6的选项,需要手动添加Tomcat 7的适配器。 - 转到“Window” -> “Show View” -> “Other”,然后找到Tomcat服务器视图。 - 双击打开...

    tomcat不能启动的原因总结

    **问题描述**:在Eclipse中配置Tomcat时出现错误,导致无法启动。 **解决方法**: - 确保在Eclipse中配置的Tomcat版本与实际安装的版本一致。 - 重新配置Eclipse中的Tomcat服务器,必要时删除原有的配置后再进行...

    tomcat自启动脚本编写

    在Linux系统中,为了实现Tomcat的自启动,我们需要创建一个自启动脚本,并将其配置为在系统启动时自动执行。下面将详细讲解这个过程。 首先,我们需要在`/etc/init.d/`目录下创建一个名为`tomcat`的文件,这将是...

    解决tomcat无法启动.txt

    ### 解决Tomcat无法启动的方法 在日常的开发工作中,我们经常会遇到Tomcat服务器无法启动的问题,这不仅会影响到项目的正常运行,也会增加开发者的调试难度...希望本文能帮助大家顺利解决Tomcat启动过程中的各种问题。

    Tomcat停止与启动shell

    总结,`Tomcat停止与启动shell`涉及到的IT知识点主要包括Tomcat的基本操作、自定义脚本的编写、环境变量配置、日志管理、故障排查、性能优化以及应用部署等方面。这些内容对于理解和管理Java Web应用的运行环境至关...

Global site tag (gtag.js) - Google Analytics