tomcat70源码导入Eclipse

最近想研究一下tomcat的源码,费了好些劲才将其顺利导入Eclipse并编译通过,总结一下,help you,help me。

  1. 下载tomcat7源代码
    https://github.com/apache/tomcat70,里面有3种方式可以选择,我直接下载zip。下载完毕后解压到你的workspace中,也可以是别的地。
    tomcat70源码导入Eclipse

  2. 用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。

    tomcat70源码导入Eclipse
     

  3. 导入工程到Eclipse

    import进Eclipse之后工程上有个红色的叹号,这时需要为Eclipse添加2个Variable

    • ANT_HOME, 指向ant的安装目录 
    • TOMCAT_LIBS_BASE,指向依赖库的位置(ant编译时下载的jar包的位置,我的是E:\usr\share,如果找不到可以搜索)

      至此工程应该就可以编译好了,但我的还有一个编译错误,quik fix引入了一个jar包就好了。

      tomcat70源码导入Eclipse
       
      tomcat70源码导入Eclipse
       
  4. 运行
    右击这个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菜单下显示它了。 
  5. 配置更为详细的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  

     

相关推荐