因为最近的学习,需要对Tomcat源码有一个比较清楚的解析,所以上网下载Tomcat-6.0.37源码并对源码进行一些研究。
1.下载Tomcat6.0.37源码
首先进入Apache Tomcat首页:http://tomcat.apache.org/
点击左边导航条Downoad - Tomcat 6.0,在右边的页面中点击Quick Navigation - Archives
在这里你可以看到6.0.x的所有版本,点击 v6.0.37,子目录下分别有/bin和/src,其中/bin为无源码的可运行的Tomcat服务器,/src为我们需要的源码,点击并根据自己的操作系统选择相应的压缩包。Windows用户请下载.zip后缀,Linux用户下载.tar.gz后缀。
2.配置源码
将下载好的压缩包解压至你放置源码的路径下,打开Eclipse
菜单栏 File - New - Project 选择创建方式为:Java Project from Existing Ant Buildfile.
选择源码目录下的build.xml作为路径,键入工程名后,点击finish结束源码的导入。
等待Eclipse进行Building workspace操作。
此时你已经可以对Tomcat源码进行阅读了,但是如果需要进行Debug操作还需要导入Tomcat需要的lib,否则无法编译Debug。
3.导入lib包
Tomcat-6.0.37中需要的包在以下百度网盘链接中:
链接: http://pan.baidu.com/s/1EREHo 密码: hg52
其中包括:
ant.jar
jaxrpc.jar
org.eclipse.jdt.core_3.3.1v_780_R33x.jar
wsdl4j-1.5.1.jar
下载完毕后,解压出来,在Eclipse中Tomcat源码工程下建立一个新文件夹lib,将jar包复制进lib文件夹内。右键项目 - Build Path - Configure Build Path,在弹出的窗口中选择Java Build Path,选择Libraries选项卡,点击Add JARs,将lib文件夹下的jar包导入,这样即完成Tomcat源码的配置
4.Debug源码
找到源码项目下org.apache.catalina.startup.Bootstrap类,这个类就是Tomcat启动的入口。右键 - Debug As - Debug Configurations,在弹出的窗口左侧Java Application中选择Bootstrap,选择后在右侧的Arguments选项卡中,Program arguments中加入Start,在VM arguments中键入-Dcatalina.home="/home/xiaoxiaff/CCNTomcat/Tomcat6(引号后内容为你Tomcat的根路径,该路径下应该含有bin等tomcat文件夹)。
此时即可对源码进行Debug。在文件中设置断点即可逐步调试。