tomcat70源码导入Eclipse
最近想研究一下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
相关推荐
BitsPlayer 2020-05-29
roygbip 2020-02-16
BitsPlayer 2020-02-13
lrcoop 2020-02-03
chichichi0 2020-01-06
BitsPlayer 2019-12-19
BitsPlayer 2019-12-14
xueliangEmail 2013-07-22
cailianren 2010-04-15
wugang0 2019-11-09
lustdevil 2011-08-28
evilvoid 2008-04-17
leonranri 2019-11-05
leeccr 2019-10-31
evilvoid 2010-02-02