Tomcat源码调试环境搭建
我們一般都是為了解決某個問題,才去看源碼的。Java體系就是這點好處,源碼唾手可得。遇到問題,最后的解決方法總是可以從源碼中找到。
參考了網上的文章,過程整理如下:
1. 下載和導入
官網下載編譯好的: apache-tomcat-8.5.12.zip 和 對應的源碼包:apache-tomcat-8.5.12-src.zip。
解壓到當前文件夾,然后將?apache-tomcat-8.5.12 文件夾改名為:catalina-home
如下圖:
然后在?apache-tomcat-8.5.12-src 目錄下加入一個pom.xml文件,內容如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.apache.tomcat</groupId><artifactId>Tomcat8.0</artifactId><name>Tomcat8.0</name><version>8.0</version><build><finalName>Tomcat8.0</finalName><sourceDirectory>java</sourceDirectory><testSourceDirectory>test</testSourceDirectory><resources><resource><directory>java</directory></resource></resources><testResources><testResource><directory>test</directory></testResource></testResources><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3</version><configuration><encoding>UTF-8</encoding><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build><dependencies><!-- https://mvnrepository.com/artifact/junit/junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>org.easymock</groupId><artifactId>easymock</artifactId><version>3.4</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.ant/ant --><dependency><groupId>org.apache.ant</groupId><artifactId>ant</artifactId><version>1.10.1</version></dependency><!-- https://mvnrepository.com/artifact/wsdl4j/wsdl4j --><dependency><groupId>wsdl4j</groupId><artifactId>wsdl4j</artifactId><version>1.6.3</version></dependency><dependency><groupId>javax.xml</groupId><artifactId>jaxrpc</artifactId><version>1.1</version></dependency><!-- https://mvnrepository.com/artifact/org.eclipse.jdt.core.compiler/ecj --><dependency><groupId>org.eclipse.jdt.core.compiler</groupId><artifactId>ecj</artifactId><version>4.6.1</version></dependency></dependencies> </project>然后從 Ideal 導入 maven 項目apache-tomcat-8.5.12-src
然后選擇源碼所在目錄:D:\tomcat_source\apache-tomcat-8.5.12-src
最后有個選項,將項目設置為 maven ,要選擇 yes.
2. 配置
VM options 選中我們上面進行重命名的那個目錄。
Main class 如果不對,也需要改成:org.apache.catalina.startup.Bootstrap
3. 運行:
會出現報錯:
將 TestCookieFileter 類的內容注釋掉。再次運行。
測試:
瀏覽器訪問:localhost:8080 ,結果如下圖,搞定。開啟tomcat源碼之路~~~~~~ SO EASY AND FUNY
?
?
轉載于:https://www.cnblogs.com/digdeep/p/6579812.html
總結
以上是生活随笔為你收集整理的Tomcat源码调试环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于JAVA实现的排序算法总结
- 下一篇: java-四则运算,自动出题(4)