`

Tomcat生命周期管理

 
阅读更多
Tomcat 包含多个很多个组件, Tomcat 内部使用一个观察者模式来组织这些组件之间的关系,做到同时启动与停止 。
引用
cmd /c D:\tomcat-8080\bin\catalina.bat run
Using CATALINA_BASE:   C:\Documents and Settings\liuwentao\.IntelliJIdea10\system\tomcat\Unnamed_newclass2009_3
Using CATALINA_HOME:   D:\tomcat-8080
Using CATALINA_TMPDIR: D:\tomcat-8080\temp
Using JRE_HOME:        D:\Java\jdk1.6.0_03
Connected to the target VM, address: '127.0.0.1:1958', transport: 'socket'
2011-8-3 13:13:06 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Java\jdk1.6.0_03\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\Program Files\JetBrains\IntelliJ IDEA 10.5\bin\..\.\bin;D:\Java\jdk1.6.0_03\bin;E:\oracle\product\10.2.0\db_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;D:\Program Files\TortoiseSVN\bin;C:\Program Files\CVSNT\;d:\program files\jetbrains\intellij idea 10.5\jre\jre\bin
2011-8-3 13:13:06 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2011-8-3 13:13:06 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 541 ms

2011-8-3 13:13:06 org.apache.catalina.core.StandardService start
信息: Starting service Catalina

2011-8-3 13:13:06 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.14

2011-08-03 13:13:16,632 WARN [com.koolearn.security.client.core.BeforeContextLoaderListener.dealSysGlobal(BeforeContextLoaderListener.java:79)] - <******file = SystemGlobals_liuwentao.properties>
2011-08-03 13:13:16,679 WARN [com.koolearn.security.client.core.BeforeContextLoaderListener.contextInitialized(BeforeContextLoaderListener.java:45)] - <SystemGlobals.getPreference("2 hosts.security") = http://liuwentao:81>
2011-08-03 13:13:16,679 WARN [com.koolearn.security.client.core.BeforeContextLoaderListener.contextInitialized(BeforeContextLoaderListener.java:46)] - <SystemGlobals.getPreference("2 hosts.domain") = http://liuwentao:8080>
2011-08-03 13:13:26,023 WARN [org.springframework.security.intercept.AbstractSecurityInterceptor.afterPropertiesSet(AbstractSecurityInterceptor.java:190)] - <Could not validate configuration attributes as the ObjectDefinitionSource did not return a ConfigAttributeDefinition collection>
2011-08-03 13:13:26,038 WARN [org.springframework.security.config.FilterChainProxyPostProcessor.checkForDuplicates(FilterChainProxyPostProcessor.java:117)] - <Possible error: Filters at position 11 and 12 are both instances of org.springframework.security.intercept.web.FilterSecurityInterceptor>
2011-08-03 13:13:27,632 ERROR [com.koolearn.eclass.product.utils.ChannelUtils.parseXml(ChannelUtils.java:123)] - <this.getRootElement(D:\project\koolearn2010\newclass2009\WebRoot\channel\channel_book.xml)=null>
2011-08-03 13:13:28,038 WARN [org.springframework.security.intercept.AbstractSecurityInterceptor.afterPropertiesSet(AbstractSecurityInterceptor.java:190)] - <Could not validate configuration attributes as the ObjectDefinitionSource did not return a ConfigAttributeDefinition collection>
2011-08-03 13:13:28,038 WARN [org.springframework.security.config.FilterChainProxyPostProcessor.checkForDuplicates(FilterChainProxyPostProcessor.java:117)] - <Possible error: Filters at position 11 and 12 are both instances of org.springframework.security.intercept.web.FilterSecurityInterceptor>
you must set sso.loginURL!
finished init
2011-8-3 13:13:29 net.fckeditor.connector.ConnectorServlet init
信息: ConnectorServlet successfully initialized!

2011-8-3 13:13:30 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2011-8-3 13:13:30 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009

2011-8-3 13:13:30 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/31  config=null

2011-8-3 13:13:30 org.apache.catalina.startup.Catalina start

信息: Server startup in 23950 ms
Connected to server

它的启动顺序:
引用
StandardService --> StandardEngine-->Http11Protocol-->JkMain-->Catalina


tomcat 是点火式引擎,由org.apache.catalina.startup.Bootstrap 这个类来点燃整个系统的启动。

启动顺序为:
引用
Server{init()-->start()} --> Service{start()} --> Connector(start()) --> Engine{start()} --> Host{start()} --> Context{start()}


Tomcat Server的结构图

  • 大小: 4.4 KB
分享到:
评论

相关推荐

    tomcat 生命周期,和事件管理—— lifeCycle & event

    NULL 博文链接:https://yjhexy.iteye.com/blog/669427

    类似于Jira的基于JAVA语言写的项目管理软件,可以跟踪任务和bug的进度,实现对任务和bug全生命周期管理。

    使用JAVA语言写的项目管理软件,可以跟踪任务和bug的进度,实现对任务和bug全生命周期管理。 这个项目是很早之前开发的(大约在2008年前后),所以使用的技术是传统的JSP/Servlet+JDBC方式。虽然技术比较老了,但是...

    Tomcat 系统架构与设计模式,第 1 部分: 工作原理1

    Tomcat 系统架构与设计模式,第 1 部分:工作原理 本文将从 Tomcat 系统架构与设计模式的角度,...在下一部分中,我们将继续探讨 Tomcat 的工作原理,包括请求处理、Servlet 生命周期管理和生命周期事件处理等方面。

    Tomcat中用web.xml控制Web应用详解

    Tomcat 中 web.xml 文件是 Web 应用的核心配置文件,负责管理 Web 应用的生命周期、Servlet 的加载顺序、Filter 的配置等。下面对 web.xml 文件中的重要元素进行详细解释。 context-param 元素 context-param 元素...

    tomcat9.0.0.M26

    在9.x系列的剩余生命周期内完全改变了: - 没有 可以添加以下类的公共接口以便 解决错误和/或添加新功能。没有现有的接口方法 已删除或更改,但可能已弃用。 - 没有 注意:随着Tomcat 9的成熟,以上列表将被添加到...

    apache-tomcat-8.5.50-src.zip

    组件的生命周期管理 用Lifecycle管理启动、停止、关闭 Lifecycle接口预览 几个核心方法 Server中的init方法示例 为啥StandardServer没有init方法 LifecycleBase中的init与initInternal方法 为什么这么设计...

    eclipse+tomcat+maven

    Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期...

    《深入剖析Tomcat(中文版+英文版)》.rar

    第6章 生命周期 第7章 日志记录器 第8章 载入器 第9章 session管理 第10章 安全性 第11章 standardwrapper 第12章 standardcontext类 第13章 host和engine 第14章 服务器组件和服务组件 第15章 digester库...

    tomcat6、7、8、9, maven3.5

    Tomcat 6.x的用户应该计划在Tomcat 6.x到达生命周期之前进行升级。 Apache Tomcat 5.x 的Apache Tomcat 5.x的是可以从档案下载。 的Apache Tomcat 5.5.X支持相同的Servlet和JSP规范版本的的Apache Tomcat 5.0.x中...

    apache-tomcat-9.0.31-windows-x64.zip

    组件的生命周期方法由容器自动调用。 如何基于tomcat编写服务端动态应用? 基于tomcat编写JSP: JSP (Java Server Page) Java服务端页面生成技术 JSP的本质是一个Servlet类。 如何编写一个JSP? 1&gt;创建...

    tomcat 结构及设计.pptx

    详细的介绍了tomcat的组成结构、生命周期管理以及管道机制。

    JavaWeb程序Tomcat及Servlet配置:实例与组件包-zip压缩包

    Servlet的生命周期由Web容器(如Tomcat)管理,包括加载、初始化、服务、销毁等阶段。 二、组件包 Java EE SDK: Java EE SDK提供了JavaWeb应用程序开发所需的所有API和库。 Tomcat: Tomcat二进制包,包含了Tomcat...

    浅谈Tomcat Session管理分析

    在上文Nginx+Tomcat关于Session的管理中简单介绍了如何使用redis来集中管理session,本文首先将介绍默认的管理器是如何管理Session的生命周期的,然后在此基础上对Redis集中式管理Session进行分析。 Tomcat Manager...

    Java Tomcat面试题

    3. Servlet管理servlet生命周期。 Tomcat顶层架构 ---------------- Tomcat顶层架构主要包括: 1. Server:表示整个Tomcat服务器。 2. Service:表示一个或多个Connector和一个Engine。 3. Connector:对外提供...

    tomcat_Jboss_weblogic区别、容器的作用

    2. 管理应用程序:容器负责管理应用程序的生命周期,包括部署、启动、停止和撤销。 3. 提供安全机制:容器提供了安全机制,保护应用程序免受攻击和未经授权的访问。 Tomcat、Jboss和Weblogic都是Java EE应用服务器...

    HowTomcatWorks:《深度剖析Tomcat》原始码及笔记

    第六章生命周期 第七章日志记录器 第八章加载器 第九章会议管理 第十章应用程序 第十一章StandardWrapper 第十二章StandardContext 第十三章主机和引擎 第十四章服务器组件和服务组件 第十五章消化器库 第十六章关闭...

    how-tomcat-works中文版

    讲述Tomcat的工作原理 第1章 一个简单的Web服务器 ...第6章 生命周期(Lifecycle) 第7章 Logger 第8章 Loader 第9章 session管理 第10章 安全性 第11章 StandardWrapper 第12章 StandardContext类 ...

    基于Java-Web的新闻发布系统设计与实现(完整资料).doc

    7. Tomcat 服务器简介:本文档简介了 Tomcat 服务器的应用,包括 Tomcat 的基本概念、Tomcat 的组件模型、Tomcat 的生命周期等。 8._news Classification 和 Browsing:本文档详细介绍了新闻分类和浏览功能的实现,...

    apache-tomcat-11.0.0-M3-windows-x64

    omcat是一个轻量级应用服务器,是支持运行Servlet/JSP应用程序的容器,运行在jvm上,绑定IP地址并监听...1)管理servlet应用的生命周期 (2)把客户端请求的url映射到对应的servlet (3)与Servlet程序合作处理HTTP请求

Global site tag (gtag.js) - Google Analytics