关于调试tomcat源码

eclipse中调试tomcat源码:

  1. eclipse不解释了。jdk也不解释了。

  2. http://svn.apache.org/repos/asf/tomcat (svn下载地址)

  3. 下载后放在一个位置:(我的是在)E:\TOMCAT_6_0_29

  4. 在eclipse中构建Tomcat项目。使用Ant--->导入一个ant项目。。选择TOMCAT_6_0_29下面的build.xml文件执行。。

  5. 构建成功后。会发现有错误:应该导入jar包。在网上看到的。。

  6. ant.jar   jaxrpc.jar  org.eclipse.jdt.core_3.2.1.v_780_R33x.jar   wsdl4j-1.5.1.jar(这四个jar网上有)

  7. 发现报错了。

  8. 在项目中找到 :org.apache.catalina.startup 下面的Bootstrap 类  启动:Run configurations 中 Main的Project添加Tomcat 6.0 在Main class:添加org.apache.catalina.startup.Bootstrap

  9. 在 arguments 上面写start 下面写-Dcatalina.home="E:\TOMCAT_6_0_29" (E:\TOMCAT_6_0_29源码的位置)

  10. 点击apply 然后用debug模式启动。

  11. 这时候你会发现控制台抛出异常:找不到 listeners.ContextListener 这个文件是在E:\TOMCAT_6_0_29\webapps\examples\WEB-INF\classes\listeners 这里面。。在java目录下面简历包。把上面文件夹下面的两个java文件放入。修改web.xml文件即可。还有其他异常用同样的方式。到这个时候你就可以正常启动了

你可能感兴趣的:(关于调试tomcat源码)