Tomcat start方法窥探

Posted logan12138

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat start方法窥探相关的知识,希望对你有一定的参考价值。

start方法会先判断其所持有的Server引用是否为 null,否则会调用一次load方法,如果还是为null,则会结束应用程序(System.exit(1);)。

调用Server的start方法。

向JVM添加关闭钩子。

 

start @ StandardServer

 调用了Service的init方法。

 

start @ StandardService

调用了Engine、mapperListener和connector的start方法。

 

start @ Engine

异步调用了子容器(在这里是Host的start方法)。

 

start @ StandardHost

如果Host的过滤链里没有org.apache.catalina.valves.ErrorReportValve,则将其添加进去。

异步调用了子容器(在这里是Context的start方法)。

 

start @ StandardContext

 226行代码里做了很多Context配置的工作,启动了Session Manager,启动了Pipeline等。

以上是关于Tomcat start方法窥探的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat load方法窥探

窥探Tomcat整体架构,server.xml常用配置解析

窥探Tomcat整体架构,server.xml常用配置解析

窥探Tomcat整体架构,server.xml常用配置解析

Server Tomcat v7.0 Server at localhost failed to start.解决方法

Tomcat分析