Tomcat7.0.42源代码运行环境搭建

以前看过Tomcat5的一部分源代码,当时只看了个大概的启动分析,后来看了《How Tomcat Works》这本书,讲的还行,出版的较早,所以是基于Tomcat4的代码的分析,Tomcat已经release到7了,很多后来添加的特性与新的实现方式那本书里面没有涉及。下半年业余时间的主要任务就是完成Tomcat7各个我感兴趣的点的系列文章。

 

先说下我的源码分析的环境搭建吧,用的是eclipse Juno Service Release 1,然后在tomcat官网下了tomcat7.0.42的源码,这两样准备好之后便是搭建能够运行源码的调试环境了。

1.在eclipse中新建一个java项目,项目取名tc7.0.42



 JRE选择1.6的



 其他设置默认



 2.将下载的tomcat源码包解压开,并拷贝到Eclipse里新建的项目根目录下



 注意,我这里将源码解压开后的bin目录重命名成script之后才拷贝的,因为新建的Java项目中默认编译后的文件存放目录是bin,这样做防止编译后的文件覆盖原来拷贝过去的内容。




 3.将项目中默认的src目录删掉,java和test作为源目录



 

 4.此时会发现项目中缺少一些类,需要手动将依赖的jar包添加进来,所以新建了一个depend-lib目录



 5.实际上缺少的这些jar包eclipse安装目录里面都有,直接拷贝过来就可以了。

在eclipse安装目录的plugins目录下,搜索"ant.jar"



 搜索"javax.wsdl",选版本较高的那个jar包



 搜索"jaxrpc"



 搜索“jdt.core”选最大的那个jar包



 6.把这些jar包加入到编译路径里



 7.此时发现test目录下还有错误,实际上是因为test里面用到了junit的一些注解,所以需要将junit4引进来

右击项目,点击Build Path,选择Add Libraries



 选择junit



 下一步,junit版本选择JUnit 4



 

自此整个项目应该可以编译了。

 

8.接下来运行项目根目录下的build.xml,执行默认的ant任务,看看项目构建的有没有问题。



 

 

控制台输出"BUILD SUCCESSFUL"表示编译构建成功。



 

9,此时刷新整个项目,会发现多出一个output目录



 

10.为了让应用跑起来,可以检查一下output\build\conf下是否已经有配置文件,这些文件实际是从项目根路径conf目录下拷贝过来的。

 

11.找到BootStarp.java文件,Debug前加入默认的catalina home路径作为启动参数。

 

BootStarp.java文件右键选择Debug As->Debug Configurations


路径设置为output下build的绝对路径。比如我自己的机器设置的值是-Dcatalina.home="E:\workspace\study\tc7.0.42\output\build"



 

这样就可以在文件中加入断点Debug源码分析了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值