摘要: web.xml 中默认配置 操作步骤 telnet 127.0.0.1 8005 发送 【SHUTDOWN】,会发现Tomcat关闭 说明 java private volatile boolean stopAwait = false; @Override public void await() { 阅读全文
posted @ 2019-04-21 10:17 wansw 阅读(322) 评论(0) 推荐(0) 编辑
摘要: Tomcat日志组件 AccessLog接口 AccessLogAdapter Tomcat中日志 ​ 默认在 server.xml 中配置了 AccessLogValve 。 调用过程 自定义 AccessLog 在 server.xml 中 ,配置 Valve ,在解析 server.xml 会 阅读全文
posted @ 2019-01-11 16:16 wansw 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1. Connector组件的Acceptor监听客户端套接字连接并接收Socket。 2. 将连接交给线程池Executor处理,开始执行请求响应任务。 3. Processor组件读取消息报文,解析请求行、请求体、请求头,封装成Request对象。 4. Mapper组件根据请求行的URL值和请 阅读全文
posted @ 2019-01-09 14:11 wansw 阅读(5343) 评论(0) 推荐(1) 编辑
摘要: Catalina ​ Tomcat里的Server由 org.apache.catalina.startup.Catalina管理。Catalina类里面由 load 、 start 、 stop 三个方法用来管理整个服务器的生命周期。 1、load:用于根据 conf/server.xml 文件创 阅读全文
posted @ 2019-01-09 14:05 wansw 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 来源 本文整理自 、 加上自己的理解、源码来自 Tomcat8.5 版本 阅读全文
posted @ 2019-01-08 13:46 wansw 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 来源 本文整理自 、 加上自己的理解、源码来自 Tomcat8.5 版本 ​ Catalina使用Digester解析XML配置文件并创建应用服务器。 ​ Digester是一款用于将XML转化成Java对象的事件驱动型工具,针对SAX的进一步封装。Digester对SAX事件提供了更加友好的接口, 阅读全文
posted @ 2019-01-08 13:45 wansw 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 来源 本文整理自 、 加上自己的理解、源码来自 Tomcat8.5 版本 Tomcat启动流程分析 Init流程时序图 Start流程时序图 Bootstrap 流程图 Catalina Init流程图 Start流程图 StandardServer Server 在 8005端口监听关闭命令“SH 阅读全文
posted @ 2019-01-07 12:49 wansw 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 来源 本文整理自 、 Lifecycle接口 ​ Lifecycle接口统一管理Tomcat生命周期。一共做了4件事: 定义13个string类型常量,用于LifecycleEvent时间的type属性中,用于区分组件发出的LifecycleEvent事件时的状态。 定义三个管理监听器的方法,add 阅读全文
posted @ 2019-01-07 12:37 wansw 阅读(1571) 评论(0) 推荐(1) 编辑
摘要: 来源 本文整理自 、 Tomcat 整体架构 ​ 如上图所示:包含了Tomcat内部的主要组件,每个组件之间的层次包含关系很清楚。Tomcat大体上可以看成由 Connector 和 Container 组件组成。Connector组件负责在服务器端处理客户端连接(客户端连接、接收客户端消息报文、消 阅读全文
posted @ 2019-01-06 14:57 wansw 阅读(356) 评论(0) 推荐(0) 编辑
摘要: Tomcat的启动和关闭 来源 本文摘抄自 一书。 Tomcat的批处理 ​ Tomcat的启动、关闭批处理脚本在/bin目录下。 startup.bat 第一部分 说明: 1、setlocal : 表示之后所有对环境变量的改变只限于本批处理文件。需要还原设置,可执行 endlocal,未显示执行, 阅读全文
posted @ 2019-01-06 14:37 wansw 阅读(464) 评论(0) 推荐(0) 编辑