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文件便可。還有其餘異經常使用一樣的方式。到這個時候你就能夠正常啓動了