最近有个Web 项目需要了解Tomcat,昨天下载了版本Tomcat9.0.35,
编译了一个Dynamic Web Project,查看console 中的日志信息。分享如下:
结合后附的Tomcat的架构图和处理HTTP 报文的过程图,清楚了Tomcat 服务器里的一个service中的负责HTTP报文连接处理的connector(coyote的AbstractProtocol )、负责HTTP 报文内容处理的container (Engine、host、Context、Wrapper、Servlet)的启动过程和工作原理。
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server.服务器版本: Apache Tomcat/9.0.35
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 服务器构建: May 5 2020 20:36:20 UTC
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 服务器版本号(: 9.0.35.0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 操作系统名称: Windows 10
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS.版本: 10.0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 架构: amd64
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java 环境变量: C:\Program Files\Java\jre1.8.0_221
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java虚拟机版本: 1.8.0_221-b11
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM.供应商: Oracle Corporation
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE: E:\JavaEEProject\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME: E:\Tomcat 9.0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dcatalina.base=E:\JavaEEProject\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dcatalina.home=E:\Tomcat 9.0
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dwtp.deploy=E:\JavaEEProject\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Djava.endorsed.dirs=E:\Tomcat 9.0\endorsed
五月 23, 2020 6:51:29 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: 命令行参数:-Dfile.encoding=GBK
五月 23, 2020 6:51:29 上午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: 在java.library.path:[C:\Program Files\Java\jre1.8.0_221\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_221/bin/server;C:/Program Files/Java/jre1.8.0_221/bin;C:/Program Files/Java/jre1.8.0_221/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\Lenovo\Anaconda3\envs\Deeplearning\Lib\site-packages\;D:\Java\jdk1.8.0_221\bin;D:\Java\jdk1.8.0_221\jre\bin;%GRADLE_HOME%\bin;"D:\Android Studio;D:\Android Studio\tools;D:\Android Studio\build-tools;D:\Android Studio\platform-tools;";D:\zjfw\app\gradle\gradle-5.6-all\gradle-5.6\bin;%CATALINA_HOME%\bin;C:\Users\Lenovo\AppData\Local\Microsoft\WindowsApps;C:\Program Files\JetBrains\PyCharm 2019.1.3\bin;;C:\Users\Lenovo\Anaconda3;C:\Users\Lenovo\Anaconda3\Scripts;C:\Users\Lenovo\Anaconda3\Library\bin;;C:\Users\Lenovo\Desktop;;.]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能
五月 23, 2020 6:51:29 上午 org.apache.coyote.AbstractProtocol init
信息: 初始化协议处理器 ["http-nio-9090"]
五月 23, 2020 6:51:30 上午 org.apache.catalina.startup.Catalina load
信息: 服务器在[1,289]毫秒内初始化
五月 23, 2020 6:51:30 上午 org.apache.catalina.core.StandardService startInternal
信息: 正在启动服务[Catalina]
五月 23, 2020 6:51:30 上午 org.apache.catalina.core.StandardEngine startInternal
信息: 正在启动 Servlet 引擎:[Apache Tomca