在Eclipse中调试tomcat源代码

最近闲来无事,感觉自己有必要接触一点java方面比较基础的东西,于是乎发现tomcat是个不错的东西。兴致来了,就到tomcat官网上下载了它的源码并试着将其导入到eclipse中,以便于深入学习。一下就分布说一下整个过程吧。

1. 到apache官网下载到tomcat6的源码和1.6版本的ant。进行配置,在计算机的环境变量中添加ANT_HOME和JAVA_HOME。

2. 打命令验证ant的安装情况

ant -version
看到ant的版本之后说明ant安装成功。

3. 解压下载到的tomcat源码。打开cmd,切到所在的目录。运行下面命令来下载依赖的文件。

ant download

然后在直接运行ant就能够编译tomcat了。


4. 下面就为导入到Eclipse做准备。将源码目录下的eclipse.classpath和eclipse.project分别重命名为.classpath和.project。

在windows下面你会发现你没有办法做到重命名以点开头的文件名,于是乎,你可以从其他eclipse工程里面把其他工程的这两个文件拷到tomcat源码目录下,将相应的文件内同复制到你需要的文件中。也即是从eclipse.project到.project。classpath也是这样。

5. 打开eclipse,File->import->existing project.选择之前tomcat源码目录,导入工程即可。

6. 到此,导入工作还没有完全完成,你会发现导入的工程完全不能用。愿意是因为缺少依赖的包。解决方案如下:

Window->Preferences->Java->Build Path->Classpath Variable中,添加连个变量。

1)ANT_HOME,就是你的ant安装文件目录

2)TOMCAT_LIBS_BASE,就是在第3步中ant download下载的东西。具体位置一般是你运行这个命令的那个盘符的usr\share\java目录下面。我将他们复制到了源码的一个目录下面。

7.  设置Eclipse下的启动命令。Run-》Run configuration-》Java Application。

1)将Main class设置为org.apache.catalica.startup.Bootstraps或者org.apache.catalica.startup.Catalina。

2)将Argument下的Program arguments设置为start

3)将arguments下的VM arguments设置为“-Dcatalina.home=build路径”,build路径一般为tomcat源码下的output/build目录。如果你的源码下面没有这个目录,说明之前你用ant进行编译的时候没有成功。

 

配置了这么多,这是点一下Run按钮,你就看到tomcat在你的eclipse中启动了。

当然在你启动这个工程之前,一定要确保8080端口不被占用,或者你将配置文件中的端口号改成你需要的。


你可能感兴趣的:(服务器)