最近想研究一下tomcat的源码,费了好些劲才将其顺利导入Eclipse并编译通过,总结一下,help you,help me。
- 下载tomcat7源代码
https://github.com/apache/tomcat70,里面有3种方式可以选择,我直接下载zip。下载完毕后解压到你的workspace中,也可以是别的地。
- 用ant编译工程
tomcat 7 是用ant来构建和管理的,所以你需要安装ant。http://ant.apache.org/bindownload.cgi 可以下载到ant。下载完毕之后配置2个ant的环境变量ANT_HOME= ,PATH。由于tomcat7的一些类需要在jdk1.6才能编译通过所以要保证你的jdk用的是1.6的,我弄的时候用的1.8的结果就报错了。
cmd切换到tomcat源码根目录,执行ant ide-eclipse。
- 导入工程到Eclipse
import进Eclipse之后工程上有个红色的叹号,这时需要为Eclipse添加2个Variable
- ANT_HOME, 指向ant的安装目录
- TOMCAT_LIBS_BASE,指向依赖库的位置(ant编译时下载的jar包的位置,我的是E:\usr\share,如果找不到可以搜索)
至此工程应该就可以编译好了,但我的还有一个编译错误,quik fix引入了一个jar包就好了。
- 运行
右击这个tomcat-7.0.x项目,选择run as / Java Application,它会自动搜索项目中的所有main函数,你选择org.apache.catalina.startup.Bootstrap的main函数就是。 选择好了之后,你也许会看到有tomcat-start和tomcat-stop两个启动项让你选择,其实这个是tomcat为你准备好的launch文件,在tomcat7\res\ide-support\eclipse下面有两个launch文件。也就是说你直接可以在run configuration里面找到这两个启动配置,从而加以利用。在run configuration的配置里面的Common tab里面你还可以设置选中debug,从而你可以在debug菜单下显示它了。 -
配置更为详细的log
看更为详细的log有利于我们准确地跟踪tomcat的执行过程。tomcat的日志框架允许我们配置第三方的log系统实现,比如log4j。默认情况下它使用java.util.logging.
需要两步来实现更为详细的log的配置
1)运行参数,加上- -Djava.util.logging.config.file=${project_loc:/tomcat-7.0.x}/conf/logging.properties
2)修改log level的配置,把FINE,改成FINEST。并加入:- org.apache.catalina.level = FINEST
相关推荐
Tomcat源码直接导入eclipse
tomcat8源码研究, 直接导入eclipse即可使用,无bug,
Tomcat8源码,依赖添加完毕,可以在eclipse中直接运行,分析tomcat运转流程。 如果报错,拷贝conf和webapps文件夹到output/build目录下即可。
Tomcat7.0源码,可以直接导入eclipse运行。不需要再做任何配置
tomcat 导入eclipse 工程源码。
tomcat-7.0.x源码,直接导入eclipse就行了,依赖的jar包已经下载好了,如果差一个ant.jar,你直接定位到ant安装目录下lib包下
利用ant编译tomcat源码,然后导入到eclipse中进行源码解读
NULL 博文链接:https://naouguhtaeyeti.iteye.com/blog/1596775
使用SVN 在Apache官网checkout下来的tomcat源码,加入了4个依赖jar包,将ant工程改变成了直接可以导入eclipse的Java工程,org.apache.catalina.startup.Bootstrap是启动类,直接运行里边的main方法即可启动,方便...
tomcat6.0源码,可直接导入eclipse运行,包含相关需要的jar
在eclipse中导入tomcat7源码学习时候,需要用户的jar包整理。
NULL 博文链接:https://liuliliujian.iteye.com/blog/756698
此代码可以导入Eclipse中,运行tomcat7源码,包含tomcat7运行时所要添加的jar包,运行环境JDK1.7,导入即可立即运行使用
tomcat7的源码项目,可以导入到eclipse,自己编译运行tomcat。
Tomcat源码学习(一) 源码编译和导入Eclipse ,建议初学者参考
可成功编译的Apache Tomcat 6.0.41源代码,可直接导入Eclipse编译运行,入口类为org.apache.catalina.startup.Bootstrap。
tomcat7.0.19源码导入Eclipse后,编译缺少的jar包
apache-tomcat-9.0.8-src,官方原版,已经ant过的。可直接导入eclipse 使用。调试入口为org.apache.catalina.startup.Bootstrap
tomcat源码,含ant安装包,源码导入eclipse前的步骤
tomcat7_0_29官方源码已编译导入eclipse可运行,已用ant编译过了 ,导入即可,不会报错,运行的话,请看里面的readme.txt