![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Tomcat
正经人儿
这个作者很懒,什么都没留下…
展开
-
tomcat为什么要自定义三个类加载器
tomcat为什么要自定义三个类加载器1.tomcat可能要部署多个web项目,多个项目可以依赖同一个类库不同版本jar包,但是不同版本的jar包要进行隔离2.多个项目不能共享一份jar包的class,不同的项目不能直接共用同一个类加载器类加载器的特性:判断一个类是否存在唯一的依据是:包名+类名对同一个class文件只能加载一次,如果再次搜索到同名的class文件会直接抛出异常(所以...原创 2020-03-26 16:45:12 · 1400 阅读 · 0 评论 -
源码分析tomcat的体系结构
源码分析tomcat的体系结构tomcat原理:在端口监听socket请求解析请求返回处理结果tomcat的体系结构图Server:代表整个tomcat服务器实例,tomcat只有一个server,但server至少应该包含一个serviceService:服务,接收客户端请求、处理请求、返回响应Connector:监听端口,建立连接,解析请求数据,封装为Request、Re...原创 2020-03-26 15:35:27 · 96 阅读 · 0 评论 -
解决Cannot resolve org.eclipse.jdt:core问题
解决Cannot resolve org.eclipse.jdt:core:3.20.0.v20191203-2131问题1. 去eclipse的plugins下面找对应的jar包2. 点击maven去添加相应的依赖,命令如下:mvn install:install-file -Dfile=存放jar包的路径\core-3.20.0.v20191203-2131.jar -DgroupId...原创 2020-03-25 16:31:14 · 6070 阅读 · 0 评论 -
IDEA中搭建tomcat 9.0源码项目
IDEA中搭建tomcat 9.0源码项目1.进行http://tomcat.apache.org/官网,点击Download下面的Tomcat 92.点击Source Code Distributions下面的zip开始下载源码包,解压,导入IDEA中3.下载ant,解压,配置ANT_HOME,PATH环境变量(如果只是先单纯的看看源码,调试一下内容,那就可以跳过这一步)4.IDEA...原创 2020-03-25 17:17:32 · 996 阅读 · 2 评论 -
源码分析tomcat的启动过程
源码分析tomcat的启动过程1. 运行tomcat\bin\startup.bat脚本启动tomcat@echo offsetlocalrem Guess CATALINA_HOME if not definedrem 设置一个变量叫CURRENT_DIR,%cd%代表运行当前bat脚本的目录set "CURRENT_DIR=%cd%"if not "%CATALINA_HOM...原创 2020-03-25 22:20:13 · 99 阅读 · 0 评论