eclipse中调试tomcat源码:java
eclipse不解释了。jdk也不解释了。web
http://svn.apache.org/repos/asf/tomcat (svn下载地址)apache
下载后放在一个位置:(个人是在)E:\TOMCAT_6_0_29tomcat
在eclipse中构建Tomcat项目。使用Ant--->导入一个ant项目。。选择TOMCAT_6_0_29下面的build.xml文件执行。。app
构建成功后。会发现有错误:应该导入jar包。在网上看到的。。eclipse
ant.jar jaxrpc.jar org.eclipse.jdt.core_3.2.1.v_780_R33x.jar wsdl4j-1.5.1.jar(这四个jar网上有)webapp
发现报错了。svn
在项目中找到 :org.apache.catalina.startup 下面的Bootstrap 类 启动:Run configurations 中 Main的Project添加Tomcat 6.0 在Main class:添加org.apache.catalina.startup.Bootstrapui
在 arguments 上面写start 下面写-Dcatalina.home="E:\TOMCAT_6_0_29" (E:\TOMCAT_6_0_29源码的位置)spa
点击apply 而后用debug模式启动。
这时候你会发现控制台抛出异常:找不到 listeners.ContextListener 这个文件是在E:\TOMCAT_6_0_29\webapps\examples\WEB-INF\classes\listeners 这里面。。在java目录下面简历包。把上面文件夹下面的两个java文件放入。修改web.xml文件便可。还有其余异经常使用一样的方式。到这个时候你就能够正常启动了