- 1. 源代码下载
打开,最后面有两个链接可以下载源代码,解压发现版本号是6.0.37。
- 2.Eclipse下载
打开,可以选择""下载。
- 3.build 源代码
打开tomcat的源代码文件夹(简称root),在build代码之前,先打开'BUILDING.txt'查看准备工作:
- Java SDK下载,设置环境变量JAVA_HOME
- Ant 安装, 设置环境变量ANT_HOME
- 下载第三方lib,打开build.properties.default,查找‘base.path’并确认路径的正确性;如果内网需要代理才能上网的,则需要设置代理服务器;最后在命令行运行‘ant download’下载libs。
再上面准备工作之后,命令行运行'ant'来build源代码,在’BUILD SUCCESSFUL'之后,查看新生成文件夹‘output',里面’build‘就是tomcat了。
- 4.创建tomcat工程
回到tomca的root,复制文件‘eclipse.classpath’并重命名为’.classpath',复制文件’eclipse.project‘并重命名为’.project'.打开eclipse,‘import'->'General->Existing projects into workspace'->'Browser',在弹出的对话框中选择tomcat源代码的root目录,勾上显示的tomcat6->'Finish',这样就创建好了tomcat工程了。
这时候会发现有两个错误,一个是’ant.jar'找不到,一个是‘ecj-4.2.2.jar'找不到,这是build path路径不对:右键工程->'Build path'->'Configure build path...'-> 'Libraries',分别’Edit‘就行了。
- 5.Debug源代码
Debug有两种:
1. 找到Bootstrap.java,可以看到有main方法,这个是主函数,’右键Debug as Java application',这样tomcat就启动了,然后可以在代码里设置断点,然后在浏览器中输入’http://localhost:8080'就可以开始了。
2.Remote debug:在root下有刚才build好的tomcat在'root/output/build/'下,打开命令行,并进入目录‘root/output/build/bin',执行’set JPDA_TRANSPORT=dt_socket‘和’set JPDA_ADDRESS=8000‘, 然后执行’catalina.bat jpda start'启动tomcat;回到eclipse,'右键工程‘->'Debug As->Debug Configurations...'->'选择Remote Java Application'->'New configuration'->在’Connect'中检查机器名和端口是本机机器名和上面设置的8000端口,最后点击‘Debug'就好了;然后就可以在程序中设置断点debug了。