前些天,公司比较闲了,项目也做得差不多了,我就动手捣腾了一下tomcat。发现里面有很多值得学习的东西,现在就整理,并且把我的经历与大家分享一下。
首先,准备一下环境和工具:
1.安装svn(tomcat的工程都是以svn的形式发布在网上的,必须安装svn版本控制工具,将tomcat的源代码check下来);
2.使用ant工具编译。尽量使用:apache-ant-1.7.1这个版本。在其官方网站上有下载。
3.ant编译时请使用jdk1.5的版本,否则会出错。我使用的是jdk1.5:通过cmd->java -version 得到
java version "1.5.0_06"。
现在开始下载通过svn下载源码,我使用的eclipse安装插件的方法,安装svn的客户机版本。从 http://svn.apache.org/repos/asf/tomcat/tc6.0.x/tags/TOMCAT_6_0_18 Check下来。放入自己的eclipse工作空间里。发现里面有错误,这是缺少必要的包的原因。通过ant down命令下载包,具体的方法是,在自己的工作空间中的tomcat的文件夹中新建一个share目录找到文件:build.propertites.default文件,修改文件名为:build。properties。并且找到文件中的base。path一行,将其值修改为刚才新建的share目录,我的是E:/work8.0/tomcat6/share。这个目录是ant down下载后文件的目录。
ok。设置ant的path:方法在path环境变量中添加:apache-ant-1.7.1/bin.
通过cmd跳到tomcat源码的目录,输入ant down命令执行下载命令。如果出现tools错误,是缺少tools包,放入jdk的jre的lib目录下就好了。然后执行ant命令编译,编译后的东东就都在out目录下面了。
好了。build success了。如果想在ide中单步调试tomcat只要一步步的找到缺少的jar包就好了,主要是缺少一下就个包:
1.axis-jaxrpc-1.2-RC2.jar
2.tools.jar
3.wsdl4j-1.5.3.jar
现在就可以断点调试了。哈哈。
如图: