最近一直想了解关于tomcat的代码的逻辑,原先只是静态的看看源代码,遇到想不明白的,直接找到相关的代码看看,但是没有动态的对于tomcat的代码进行eclipse调试。因为tomcat代码是使用ant进行build的,不能直观调试,有点费事一直都没有作。今天终于抽出时间把tomcat源代码导入eclipse,并进行相应的运行。在将代码导入eclipse,并进行启动成功,整个这个过程中,我遇到了好几个坑。同时在度娘时,也发现有好多人,有同样的问题。所以我把最终启动成功的tomcat源代码,放在git上。代码主要作了如下两件事:
1.将tomcat 源码由ant编译形式改为maven project形式,从git上取下代码可以以maven项目导入eclipse;
2.加入了一个start-tomcat7.launch ,这个启动脚本,是我从网上找到的,但是地址忘记了,请原作者见谅,可以用这个作为启动方式;
当然关于tomcat启动,也可以使用Bootstrap.java类启动。
git的地址:https://github.com/zhuzhong/tomcat70