摘要:算是心血來潮吧,想看看的源碼,順便學(xué)習(xí)一下。這里就簡單的做點記錄如何用跟蹤查看源碼。當(dāng)然這里也提供書籍的源碼,可以下載下來對照書看。附上一張運行成功的結(jié)果圖
算是心血來潮吧,想看看 Tomcat 的源碼,順便學(xué)習(xí)一下。
這里就簡單的做點記錄--如何用 IDEA 跟蹤查看 Tomcat 源碼。
同時,這里也推薦下 how-tomcat-works 這本書,雖然書中講的是 tomcat 4 和 tomcat 5,版本比較老,但是這并不影響你去了解 Tomcat 源碼以及原理,博主目前正在書本與源碼結(jié)合硬啃當(dāng)中。當(dāng)然這里也提供 書籍的源碼,可以下載下來對照書看。
針對 Tomcat 源碼的獲取,網(wǎng)上獲取的方式也比較多,這里提供三種獲取方式,大家可以自行選擇:
1. Github
2. Tomcat SVN服務(wù)器
3. Tomcat 官網(wǎng)
博主在這里選擇了第一種方式,下載了對應(yīng)的 zip 壓縮文件,并解壓到我 IDEA 的工作目錄當(dāng)中。
啟動 Tomcat 需要一些額外的 jar 包,自己又懶得手動導(dǎo)入,所以加入在這里加入 pom.xml 文件
這里提供下 pom.xml 文件的內(nèi)容:
將 Tomcat 源碼導(dǎo)入到 IDEA 中并編譯4.0.0 org.apache.tomcat tomcat8 tomcat8 8.0 tomcat8 java java test org.apache.maven.plugins maven-compiler-plugin 3.5.1 UTF-8 1.8 org.apache.maven.plugins maven-jar-plugin 2.6 junit junit 4.11 test ant ant 1.6.5 org.easymock easymock 3.4 wsdl4j wsdl4j 1.6.2 javax.xml jaxrpc 1.1 org.eclipse.jdt.core.compiler ecj 4.6.1
這一步就不做過多敘述了,加入 pom.xml 文件后,跟導(dǎo)入 maven 是類似的。
附上一張導(dǎo)入好的結(jié)果圖:
在 Application 中添加 Bootstrap 類 并設(shè)置 vm 參數(shù)。
Main class 參數(shù)設(shè)置:
org.apache.catalina.startup.Bootstrap
VM options 參數(shù)設(shè)置,這里將 F:ideaworkspace_1 omcat-trunk omcat-trunk 替換成 tomcat 源碼的目錄:
-Dcatalina.home=F:ideaworkspace_1 omcat-trunk omcat-trunk -Dcatalina.base=F:ideaworkspace_1 omcat-trunk omcat-trunk -Djava.endorsed.dirs=F:ideaworkspace_1 omcat-trunk omcat-trunkendorsed -Djava.io.tmpdir=F:ideaworkspace_1 omcat-trunk omcat-trunk emp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=F:ideaworkspace_1 omcat-trunk omcat-trunkconflogging.properties
運行 Bootstrap 類中的 main 方法,就可以愉快的跟蹤閱讀代碼了(博主在這一步啟動的時候,控制臺報了一堆錯,主要都來自 test 包下一些過時的方法、以及未找到相關(guān)類,也沒有什么精力去解決,索性將 test 包全部剔除后就運行成功了)。
附上一張運行成功的結(jié)果圖:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/71425.html
摘要:最近在做某在線教育平臺網(wǎng)站的開發(fā),按師兄的建議要用來搞。現(xiàn)在把開發(fā)過程中的一些相關(guān)經(jīng)驗貼出來。事先聲明,請確保和都已經(jīng)安裝好。對于不使用的開發(fā)者,可以直接建一個簡單的項目。使用的話,請按照圖進(jìn)行操作。 訪問GitHub下載最新源碼:https://github.com/gaussic/Sp... 文章已針對IDEA 2016做了一定的更新,部分更新較為重要,請重新閱讀文章并下載最新源碼...
摘要:剛剛接觸這款神器,很多東西都在摸索中,對于像在及中創(chuàng)建動態(tài)工程那樣簡單的事在中也搞了好久,今天我就分享一下本菜鳥痛苦的學(xué)習(xí)過程,下面是我的總結(jié),希望對大家有一點幫助。遠(yuǎn)程部署運行測試或到服務(wù)器上看一下 剛剛接觸IntelliJ IDEA這款神器,很多東西都在摸索中,對于像在eclipse及myeclipse中創(chuàng)建動態(tài)web工程那樣簡單的事在idea中也搞了好久,今天我就分享一下本菜鳥痛...
摘要:前段時間分享了閱讀跟蹤源碼的幾個小技巧是基于版本的,看大家的留言都是想要版本的源碼閱讀技巧。這樣你就能知道整個源碼的總體數(shù)量,你也可以把已經(jīng)閱讀的做統(tǒng)計,慢慢實現(xiàn)源碼閱讀的攻破。熟練的運用中各個小技巧,讓閱讀跟蹤源碼變得更輕松。 前段時間分享了《閱讀跟蹤 Java 源碼的幾個小技巧》是基于 Eclipse 版本的,看大家的留言都是想要 IDEA 版本的源碼閱讀技巧。 所以,為了滿足眾多...
摘要:為了能夠處理中文的請求,再配置一個,以避免請求中文出現(xiàn)亂碼情況至此,配置完畢。一般為一些基本的,用于進(jìn)行相應(yīng)的頁面顯示,用于處理網(wǎng)站的請求。現(xiàn)在,需要配置來運行該項目。 摘要講解如何配置SpringMVC框架xml,以及如何在Tomcat中運行轉(zhuǎn)載請注明出處:Gaussic(一個致力于AI研究卻不得不兼顧項目的研究生)。 注:此文承接上一文:使用IntelliJ IDEA開發(fā)Sprin...
閱讀 2307·2023-04-25 14:17
閱讀 1515·2021-11-23 10:02
閱讀 2170·2021-11-23 09:51
閱讀 873·2021-10-14 09:49
閱讀 3384·2021-10-11 10:57
閱讀 2921·2021-09-24 09:47
閱讀 3046·2021-08-24 10:00
閱讀 2298·2019-08-29 18:46