Tomcat是大家熟悉的Web服务器,而且是开源的。本文主要介绍如何在Eclipse下运行Tomcat的源码工程。本文中涉及的Tomcat源码均以Tomcat 6.x为例。
1、获取Tomcat源码
有两种方式可以获取Tomcat源码
(1)直接下载源码包,见http://tomcat.apache.org/download-60.cgi的Source Code Distributions
(2)使用svn获取源码,svn的根路径为http://svn.apache.org/repos/asf/tomcat/使用TortoiseSVN即可。
2、源码依赖包的获取
Tomcat 6.x是使用Ant进行编译的,获取Tomcat 6.x源码依赖包的最简单方式当然就是采用Ant直接获取
(1)Ant安装 首先到http://ant.apache.org/bindownload.cgi下载最新的Ant包,解压缩。
设置环境变量:
step1:JAVA_HOME:Jdk安装路径
step2:ANT_HOME:Ant的安装路径
step3:在Path中添加“;%ANT_HOME%\bin”
切换到Windows命令窗口,输入ant -help,如果出现ant的相关选项,证明ant已安装成功。
(2)下载Tomcat 6.x源码依赖包
step1:在Tomcat 6.x源码路径中,找到build.properties.default,使用文本编辑器打开。
在base.path=/usr/share/java前加#注释掉
将#base.path=C:/path/to/the/repository行首的#去掉。该路径即为即将下载的Tomcat依赖包所在的路径,该路径可修改。:
step2:在Windows命令窗口中切换至Tomcat源码所在路径
输入 ant download,即可自动下载
step3:在依赖包下载完毕后,输入 ant 命令即可对源码进行编译。
编译完毕后,我们的Tomcat源码及其依赖包已经准备完毕。
3、在Eclipse中运行Tomcat工程。
在Tomcat 6.x源码路径中存在两个文件eclipse.classpath及eclispe.project。
将这两个文件重命名为.classpath及.project。如果在windows下不能重命名,可以尝试在命令行方式下使用ren命令。
打开Eclipse,在Windows->Preferences->Java->Build Path->Classpath Variables中添加两个变量,分别为:
ANT_HOME:Ant的安装路径
TOMCAT_LIBS_BASE:Tomcat依赖包所在路径。
如下图:
此时,万事具备,只要Import Exist Project即可。
4、Tomcat运行
右击工程,点击Run as.....
进入Run Configurations。
新建名称为Catalina的运行配置
Main class选择:
org.apache.catalina.startup.Catalina
切换至Arguments标签页
在Program Arguments中输入:start
在VM Arguments中输入:-Dcatalina.home=源码路径
最后,点击Run,Tomcat源码就成功运行了。