下载了tomcat 6的源码,添加上自己的log,编译,启动BootStrap的main方法,log如下:
*********enter Bootstrap's main()*********
*********enter Bootstrap's init()*********
2011-12-19 16:40:39 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告: Problem with directory [D:\workspace\tomcat-6.0.x\lib], exists: [false], isDirectory: [false], canRead: [false]
2011-12-19 16:40:39 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告: Problem with directory [D:\workspace\tomcat-6.0.x\lib], exists: [false], isDirectory: [false], canRead: [false]
2011-12-19 16:40:39 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告: Problem with directory [D:\workspace\tomcat-6.0.x\lib], exists: [false], isDirectory: [false], canRead: [false]
2011-12-19 16:40:39 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告: Problem with directory [D:\workspace\tomcat-6.0.x\lib], exists: [false], isDirectory: [false], canRead: [false]
*********enter Catalina's setParentClassLoader()*********
*********exit Catalina's setParentClassLoader()*********
*********exit Bootstrap's init()*********
*********enter Bootstrap's load(String [] arguments)*********
*********enter Catalina's load()*********
------digester------org.apache.tomcat.util.digester.Digester@7cf1bb78
2011-12-19 16:40:40 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\System Center Operations Manager 2007\;C:\Program Files\Java\jdk1.6.0_21/bin;C:\Program Files\Java\jdk1.6.0_21/jre/bin;C:\Program Files\MySQL\MySQL Server 5.1\bin;D:\application-install\android-sdk-windows-1.6_r1\platform-tools;D:\software\apache-ant-1.8.2-bin\apache-ant-1.8.2/bin;C:\Program Files\TortoiseSVN\bin
*********enter StandardServer's initialize()*********
*********enter StandardService's initialize()*********
2011-12-19 16:40:40 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2011-12-19 16:40:40 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 633 ms
*********exit StandardService's initialize()*********
*********exit StandardServer's initialize()*********
*********exit Catalina's load()*********
*********exit Bootstrap's load(String [] arguments)*********
*********enter Bootstrap's start()*********
*********enter Catalina's start()*********
*********enter StandardServer's start()*********
------Notify our interested LifecycleListeners------
*********enter StandardService's start()*********
2011-12-19 16:40:40 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2011-12-19 16:40:40 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/@VERSION@
2011-12-19 16:40:40 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor docs.xml
2011-12-19 16:40:40 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
2011-12-19 16:40:40 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
2011-12-19 16:40:40 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
2011-12-19 16:40:41 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2011-12-19 16:40:41 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2011-12-19 16:40:41 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
*********enter Http11Protocol's start()*********
*********enter JIoEndpoint's start()*********
2011-12-19 16:40:41 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
*********exit JIoEndpoint's start()*********
*********enter JIoEndpoint's Acceptor's run()*********
*********exit Http11Protocol's start()*********
2011-12-19 16:40:41 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
*********exit StandardService's start()*********
------Start our defined Services------
*********exit StandardServer's start()*********
2011-12-19 16:40:41 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/18 config=null
2011-12-19 16:40:41 org.apache.catalina.startup.Catalina start
信息: Server startup in 664 ms
------call Catalina's await()------
下面是一些零散的类图:
下面一个是抄来的: