eclipse 導入tomcat7源碼


導入tomcat的源碼其實說簡單也不簡單,說不簡單也簡單,主要還是環境問題,中間花費了我很多時間,網上找了很多都沒什么用,參考一些文章,然后自己慢慢摸索出來的。

環境:(1)jdk:jdk1.6.0_45  我下的是這個版本,只要是jdk1.6的就可以(1.7是編譯不了的,反正我是不行,最后配置了多個1.6)jdk6下載地址

        (2)ant:apache-ant-1.9.6 應該1.7以上的都可以  http://ant.apache.org/bindownload.cgi

        (3)tomcat:apache-tomcat-7.0.65-src  這個可以在http://tomcat.apache.org/download-70.cgi  選擇下載,拉到最下面有個Source Code Distributions 

兩個都是可以下載解壓的。

 

(1)jdk的環境變量配置我就不多說了。如果有兩個版本的jdk,可以重新配置,可以有系統環境變量path的順序是重左到右的,找到了就不會再往下找。如果遇到java -version版本不對可以根據這個原理查找原因。

(2)ant環境配置,和jdk一樣,這里也不多說。

(3)tomcat源碼解壓后,將apache-tomcat-7.0.65-src拷貝到你想要存放目錄,E:\tomcatsource\apache-tomcat-7.0.65-src

    修改該目錄下的build.properties.default文件的名字為build.properties,在build.properties文件配置base.path,這個是ant之后下載tomcat源碼依賴包的存放位置。E:\tomcatsource\apache-tomcat-7.0.65-src\tomcatbasepath

注意:不是“\”,而是“/”,配置文件中是E:/tomcatsource/apache-tomcat-7.0.65-src/tomcatbasepath


都已經准備好了,可以開始ant 了。cmd進入E:\tomcatsource\apache-tomcat-7.0.65-src即tomcat源碼的根目錄,執行ant ide-eclipse

出現了這個錯誤,等了下再執行ant ide-eclipse,結果build 成功了。

原因我也不知道。總之現在好了,而且生成了.classpath和.project文件,就是通過這兩個文件導入eclipse的。現在就將tomcat的源碼導入eclipse中了。

如何導入eclipse我也不多說了,就和導入java工程一樣。

導入后的展示效果是這樣的。

導入之后工程可能會有紅色感嘆號或者是紅色叉叉,因為tomcat還需要導入其他依賴包,jdk,junit的包,還有一些別的。

最后編輯后的結果是這樣的ANT_HOME表示安裝ant的根目錄。TOMCAT_LIBS_BASE就是前面base.path目錄。

上面這個是我已經編輯好了的。

 

填入name和路徑,這里的path不是jar包的路徑,依賴包的根目錄,所以選擇folder。

都編輯好后tomcat的目錄是這樣的,紅叉沒了。

直接運行org.apache.catalina.startup.Bootstrap 的main是不行的。會出現如下的警告信息

信息提示:在E:\tomcatsource\apache-tomcat-7.0.65-src\output\build\conf沒有找到server.xml文件,因為他把E:\tomcatsource\apache-tomcat-7.0.65-src\output\build作為了tomcat的根目錄。

 

我們右鍵Run as-->Run Configurations

在Arguments設置VM arguments 這里設置了Catalina.home的路徑包含了/output/build,因為在該目錄下的目錄是空的,我們把他去掉。這時再運行,訪問http://localhost:88080出現tomcat的首頁,說明成功了。

 

tomcat的根目錄下有個BUILDING.txt 絕對是個好東西。看了你就明白很多了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM