Tomcat源碼分析(一):環境的搭建

一,相關文件下載

1.java,eclipse 這些必備的就不說了。

2.從 http://tomcat.apache.org/download-60.cgi 下載Source Code Distributions。因爲是在windows環境,所以下的是zip包。

 

二,解壓src包,可以看到已經存在eclipse.classpath,eclipse.project 這兩個文件,經常用eclipse的人應該就知道這個目錄已經是eclipse的工程目錄了,只要使用eclipse 的import就可以導入工程,不過鬱悶的是import時提示這不是eclipse的工程,對比機子上其他eclipse工程結果發現windows上的文件是.classpath,.project 的樣式的,試着更改原來的文件,windows提示名稱不允許爲空。直接拷貝一份其他工程的這兩個文件用文本編輯器打開,把eclipse.classpath,eclipse.project 的內容分別覆蓋這兩個文件。導入eclipse的就成功了。

 

三,解決依賴的包

導入eclipse成功之後,會發現工程出錯,查看出錯的詳細信息發現一個是因爲ANT_HOME環境變量沒有設置,導致ant.jar沒有導入成功,沒有安裝ant的需要裝下ant,設置好ANT_HOME 變量,我是直接通過通過eclipse的java build path->Add Variable 來指定的。這時還有一個TOMCAT_LIBS_BASE/ecj-3.3.1/ecj-3.3.1.jar 找不到,上網查了下,原來tomcat還需要別的依賴包。從Tomcat的源代碼文件找到build.properties.default文件,並將該文件複製到build.properties,然後打開build.properties,找到下面這行:
base.path=/usr/share/java
將它改爲:
base.path= tomcat源文件目錄/share
在Tomcat編譯過程中,Ant會讓我們下載一些必要的依賴項目,base.path目錄就是用來保存這些項目文件的,我們可以將這個屬性指向一個已經存在的目錄。修改完base.path後,我們回到MS-DOS窗口,切換到Tomcat源代碼所在目錄,然後運行ant download命令。大概需要十幾分鐘的時間,完成之後就會發現在share目錄下多出了幾個文件。這個時候通過Add Variable 增加TOMCAT_LIBS_BASE 變量將其指向share文件夾就可以順利編譯通過了。

 

現在就可通過debug Bootstrap來斷點跟蹤了。

 

發佈了75 篇原創文章 · 獲贊 18 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章