摘要: 启动Tomcat的时候,经常见到这样的BUG: 14-Apr-2019 13:53:25.198 信息 [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned 阅读全文
posted @ 2019-04-14 14:26 喜欢日向雏田一样的女子啊 阅读(2256) 评论(0) 推荐(1) 编辑
摘要: 以前没想过这么个问题:Tomcat怎么处理webapps下项目,并且我访问浏览器ip: port/项目名/请求路径,以SSM为例,Tomcat怎么就能将请求找到项目呢,项目还是个文件夹类型的? Tomcat部署webapps下项目方法位于:HostConfig#deployApps,别问怎么知道的, 阅读全文
posted @ 2019-04-14 11:58 喜欢日向雏田一样的女子啊 阅读(2167) 评论(0) 推荐(1) 编辑
摘要: StandardContext代表的是webapps下项目,一个项目就是一个StandardContext,作为Tomcat组件的一部分,就会实现Lifecycle接口,被Tomcat管理着生命周期,本文从StandardContext的启动记录。 StandardContext从被创建起,就是直接 阅读全文
posted @ 2019-04-14 11:55 喜欢日向雏田一样的女子啊 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: 一.Tomcat启动的入口 Tomcat初始化简单流程前面博客介绍了一遍,组件除了StandardHost都有博客,欢迎大家指文中错误。Tomcat启动类是Bootstrap,而启动容器启动入口位于 Catalina 的start方法: 因为反射调用Bootstrap的Catalina实例的star 阅读全文
posted @ 2019-04-12 08:18 喜欢日向雏田一样的女子啊 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 根据 Tomcat8源码笔记(五)组件Container分析 前文分析,StandardService的初始化重心由 StandardEngine转移到了Connector的初始化,本篇记录下Connector实例化到初始化的过程 国际惯例这个词最近很常见,那国际惯例,我先放上Tomcat各个组件结 阅读全文
posted @ 2019-04-09 23:08 喜欢日向雏田一样的女子啊 阅读(647) 评论(0) 推荐(0) 编辑
摘要: Tomcat8源码笔记(四)Server和Service初始化 介绍过Tomcat中Service的初始化 最先初始化就是Container,而Container初始化过程是咋样的? 说到Container的初始化,Tomcat8源码笔记(三)Catalina加载过程 这篇文章记录了Tomcat是怎 阅读全文
posted @ 2019-04-08 22:56 喜欢日向雏田一样的女子啊 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 上一章 简单说明下Tomcat各个组件: Server:服务器,Tomcat服务器,一个Tomcat只有一个Server组件; Service:业务层,是Server下最大的子容器,一个Server可以包含多个Service组件; Connector:连接器,Service的子容器,一个Servic 阅读全文
posted @ 2019-04-06 20:52 喜欢日向雏田一样的女子啊 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 之前介绍过 Catalina加载过程是Bootstrap的load调用的 Tomcat8源码笔记(二)Bootstrap启动 按照Catalina的load过程,大致如下: 接下来一步步分析加载过程 一.initDirs 从系统环境变量、VM参数中读取java.io.tmpdir, 并校验文件夹合法 阅读全文
posted @ 2019-04-05 22:35 喜欢日向雏田一样的女子啊 阅读(985) 评论(0) 推荐(0) 编辑
摘要: TOMCAT源码调试入口是Bootstrap类的main方法,我的启动参数VM: -Dcatalina.home=E:/Tomcat_Source_Code/apache-tomcat-8.0.53-src/catalina-home -Dcatalina.base=E:/Tomcat_Source 阅读全文
posted @ 2019-04-05 16:24 喜欢日向雏田一样的女子啊 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 第一次阅读Tomcat8源码,就以Lifecycle作为笔记阅读的开篇吧,一千个读者就有一千个哈姆雷特,每个人都Tomcat的理解都不同,如果不记录一次Tomcat源码可能忘了就忘了. 断断DEBUG了几天,决定从Lifecycle开始记录. LifeCycle接口定义如下: 个人理解:Lifecy 阅读全文
posted @ 2019-04-05 12:38 喜欢日向雏田一样的女子啊 阅读(749) 评论(1) 推荐(0) 编辑