在Eclipse中调试tomcat源代码
来源:互联网 发布:狼雨seo团队 编辑:程序博客网 时间:2024/06/05 18:03
最近闲来无事,感觉自己有必要接触一点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端口不被占用,或者你将配置文件中的端口号改成你需要的。
- 在Eclipse中调试tomcat源代码
- 如何在Eclipse中Debug调试Java jdk源代码
- 如何在Eclipse中Debug调试Java jdk源代码
- 如何在Eclipse中Debug调试Java jdk源代码
- 在eclipse使用tomcat调试
- 在Eclipse中使用Remote Debug对Tomcat进行调试
- 在Eclipse中调试Tomcat发布的工程
- tomcat在eclipse中调试时,断点频繁停在threadpoolexecutor
- 为什么我的Eclipse在单步调试Tomcat项目时没有Java源代码同步显示?
- 在eclipse使用tomcat调试工程的源代码时找不到类的解决办法
- eclipse中远程调试tomcat
- Eclipse中远程调试Tomcat
- Eclipse中配置Tomcat调试
- eclipse中tomcat远程调试
- Tomcat探秘(2):如何在Eclipse中导入和运行tomcat源代码?
- 如何在Eclipse下调试 JDK源代码
- 在Eclipse中关联源代码
- 在Eclipse中关联源代码
- Hadoop-个人使用错误记录
- Compressive Tracking——CT跟踪
- SysLink Overview
- 使用构造器装配属性
- gsl安装的安装及配置过程
- 在Eclipse中调试tomcat源代码
- 图像处理之半调色融合
- 堆栈--十进制转换成二进制、八进制、十六进制
- 嵌入式根文件系统的移植和制作详解
- JAVA面向对象下
- 测试基础---测试用例01
- ultreaedit 字符串替换
- 连接ACCESS数据库
- 堆栈--括号匹配检验