`
nj_link
  • 浏览: 10314 次
  • 性别: 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);
        }
分享到:
评论

相关推荐

    IntelliJ IDEA 中配置 Tomcat 服务器方式

    idea配置tomcat 在 IntelliJ IDEA 中配置 Tomcat 服务器是为了能够在开发过程中部署和运行您的 Java Web 应用程序。下面是配置 Tomcat 的基本步骤: 下载和安装 Tomcat: 首先,您需要从 Apache Tomcat 的官方网站...

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

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

    学习javaweb如何配置Tomcat的热启动

    (2)使用tomcat的热启动就可以解决这个问题: 在tomcat目录下:找到 conf —-context.xml 打开 填写圈中的 就好了! (3)如果你的tomcat是自己的myeclipse中自带的话 就需要在自己的项目中找到 是在自己的工作...

    将tomcat加入到本地服务的过程

    将tomcat加入到本地服务中去,设置tomcat的服务自动启动,这样在服务器上通过tomcat运行的项目,即使服务器重启,tomcat也可以自动重启,这样,项目也就不会宕机了。

    Linux部署Tomcat发布项目过程中各种问题及解决方法

    部署项目到项目现场测试环境 JDK1.8 Tomcat8.5 Maven打包好的war Linux—–Centos 不知道谁给现场的Tomcat,将其上传到Linux平台******目录,并且进行解压。直接启动 图1: 问题1 因为是第一次启动Tocmat,没有日志...

    一个项目的SpringBoot微服务改造过程

    相比较于传统的Spring,SpringBoot具有以下优点:部署简单,SpringBoot内置了Tomcat容器,可以将程序直接编译成一个jar,通过java-jar来运行。编码简单,SpringBoot只需要在pom文件中添加一个starter-web依赖,即可...

    Idea部署tomcat服务实现过程图解

    您可能感兴趣的文章:IDEA2020导入非maven项目并部署tomcat的方法在idea中将创建的java web项目部署到Tomcat中的过程图文详解idea打包成war包部署到tomcat及访问路径问题(图文详解)Idea配置maven-tomcat-plugin插件...

    Springboot内置tomcat配置虚拟路径过程解析

    主要介绍了Springboot内置tomcat配置虚拟路径过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    解决Linux部署Tomcat发布项目过程中各种问题

    记录一次Linux操作Tomcat部署项目遇到的问题部署项目到项目现场测试环境问题1问题2问题3问题4问题5问题6额外使用的命令 部署项目到项目现场测试环境 JDK1.8 Tomcat8.5 Maven打包好的war Linux—–Centos 不知道谁给...

    Java Web项目部署在Tomcat运行出错与解决方法示例

    主要介绍了Java Web项目部署在Tomcat运行出错与解决方法,结合具体实例形式分析了Java Web项目部署在Tomcat过程中由于xml配置文件导致的错误问题常见提示与解决方法,需要的朋友可以参考下

    TOMCAT+IIS配置方法

    一.说明: 配置如下:Win2000 Server + IIS 5.0(Win2000自带)+ ...启动tomcat 安装完tomcat之后(具体安装过程略),要启动Tomcat很简单,首先可以查看tomcat\bin\startup.bat文件,利用控制面板里面的系统

    Eclipse+Maven集成过程

    Eclipse+Maven集成过程

    JAVA商业项目源代码--商铺经营管理系统(挥泪奉献!!!)

    3. 重新启动TOMCAT 5.5 系统的运行地址: http://localhost:8080/businessMis 初始用户名: admin 登录密码: 111111 登录后可更改用户的权限以便能使用系统的各项操作! 下载地址: ...

    Ext Demo grid的增删改查例子

    接下来 在mysql里建立 数据库位ext的库 再去项目中 src/META-INF/persistence.xml的配置文件里吧<!-- ...好了 部署项目到tomcat上 启动 输入地址 项目部署的过程中会自动生成 表的

    Java项目开发与毕业设计指导

    使用Eclipse导入项目ch09, 在src/config.properties中配置数据库连接信息, 然后部署项目、启动tomcat。 访问http://localhost:8080/ajax即可启动本程序。 Ch10:一个简单的编译器实现 安装JDK、配置环境变量,...

    JAVA项目过程

    1、检查开发机器中是否安装有jdk(java开发环境)、tomcat(服务器)、eclipse(IDE即集成开发环境)、mysql(数据库)和navicatformysql(数据库图形化管理工具)。 2、在cmd命令窗口输入services.msc,找到MYSQL...

    《jsp网络编程从入门到精通》配套视频讲解环境配置部分

    视频动画\Tomcat服务器的启动和停止 介绍Tomcat服务器的三种启动和停止方法; 视频动画\Eclipse安装和启动 介绍Eclipse编译工具的安装; 视频动画\创建J2EE项目前的环境配置 介绍在创建一个J2EE项目前,所需要对...

    xmljava系统源码-classfinal:Java类加密工具

    xml java系统源码 ClassFinal 介绍 ...framework、swagger等需要在启动过程中扫描注解或生成字节码的框架。 支持maven插件,添加插件后在打包过程中自动加密。 支持加密WEB-INF/lib或BOOT-INF/lib下的

    电商评论数据的分析与可视化系统源码+项目说明.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子...4. 利用tomcat启动项目 5. 在浏览器中输入http://hadoop102:8080/analysis_visualization_system_war_exploded/

    tomcat-rpm:用于构建 Apache Tomcat 8.0.x 源代码和二进制 RPM 文件的文件

    必须使用包含的build.sh来启动 RPM 构建过程。 SPEC 文件假定脚本完成了各种工作; 例如,在相应位置提取和编译的 Tomcat 包。 此外,SPEC 文件依赖于_java_home和_jdk_require构建变量,这些变量要根据构建系统...

Global site tag (gtag.js) - Google Analytics