-
Tomcat源码分析(一)启动Tomcat源码
一、Tomcat简介
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。
二、下载源码
进入tomcat官网
点击左侧导航栏的Tomcat8。然后下载源码
三、Idea启动源码
tomcat使用的是ant,大家一般都是对maven比较熟悉,所以先将ant项目转换成maven项目。
1.转换成maven项目
直接在项目下新建一个pom.xml,粘贴以下内容。
点击查看代码
2. idea导入项目,设置Application。
启动类是 org.apache.catalina.startup.Bootstrap。
vm参数是 -Duser.language=en -Duser.region=US -Dfile.encoding=UTF-8,这几个参数是为了解决控制台输出乱码。
3. 删除test、webapps/example。
因为这两个文件夹里缺少几个java文件,会编译不通过。或者,你也可以手动删除报错的java文件。
4. 添加jsp解析器。
找到ContextConfig文件,在 configureStart方法中添加一句代码
context.addServletContainerInitializer(new JasperInitializer(), null);
5. 启动项目
查看控制台有没有报错信息,有就自己复制错误信息去百度。
现在打开浏览器访问 http://localhost:8080/
熟悉的页面出来了,启动源码成功!!!
在阅读源码之前,请先了解web服务器(Tomcat源码分析 (一)----- 手写一个web服务器),tomcat架构(Tomcat源码分析 (二)----- Tomcat整体架构及组件),生命周期(Tomcat源码分析 (三)----- 生命周期机制 Lifecycle)的概念,
来源:https://www.cnblogs.com/abing-orz/p/15414290.html