Tomcat源码调试

2016.7.18 - 南京 tomcat

1.下载源码:apache-tomcat-8.5.4-src.zip
2.下载ant:apache-ant-1.9.7-bin.zip
3.解压源码和ant在不同的位置,设置ANT_HOME和JAVA_HOME,将将%ANT_HOME%\bin添加到PATH中
4.cmd到apache-tomcat-8.5.4-src的解压目录,运行ant命令
5.运行了ant命令之后会把依赖包下载到C:\Users\Administrator\tomcat-build-libs目录下,并在apache-tomcat-8.5.4-src目录build生成一个output路径,output路径下的build就相当于一个tomcat版本,由此可知ant命令相当于执行了一个build(构建)操作
6.做了构建之后,我们要做的就是导入tomcat源码到eclipse进行调试,新建一个叫tomcat的java项目,直接复制apache-tomcat-8.5.4-src/java路径下的目录到tomcat项目中。 在build的时候,ant会下载一些依赖包,当完成编译以后,ant会把一些依赖包删除掉。为了把所有的依赖包重新下载一边,需要在apache-tomcat-8.5.4-src目录下运行命令ant extras,然后把里面的jar包及文件夹下的jar包复制到tomcat项目的指定一个libs目录下(自己新建),然后还要ant.jar包,去ANT_HOME下找即可
7.没有错误之后,进行调试配置:Debug Configurations…,新建一个Java Application,在Main标签下的Main class为org.apache.catalina.startup.Bootstrap,Arguments标签下的Program arguments为start,VM arguments为-Dcatalina.home=”D:\MyDownloads\Apache\tomcat\apache-tomcat-8.5.4-src\output\build”,注意指定的是你构建好的tomcat,如果你的源码和以前你的tomcat版本一样,那么可以指定到到你以前的tomcat目录,只是借用一下目录而已
8.然后就可以启动了
9.现在就要新建一个web项目来测试一下效果了
10.新建Dynamic Web Project的时候,tomcat选不到8.5版本,只有3.2、4.0、4.1、5.0、5.5、6.0、7.0、8.0、9.0,而我用的eclipse是4.6.0(neon)版本,没办法,只能另外下载其他版本的tomcat源码下来调试了
11.我选一个9.0吧
ant
ant extras
把jar包弄进项目进行引用
配置debug
新建Dynamic Web Project,在Target runtime新建Tomcat9.0Server指向build好的tomcat
双击Tomcat9.0Server配置Server Locations:
Use Tomcat installation
Deploy path: webapps

J2EE集群性能优化点滴(ngixn+servlet server+memcache)
http://www.51testing.com/html/97/163397-3700252.html

文件上传说明
http://www.51testing.com/html/38/37338-808010.html
http://www.iteye.com/topic/321524

更新列表:

*

参考文章:

相关阅读