Tomcat學習之源碼編譯

來源:互聯網
上載者:User

1、利用TortoiseSVN從tomcat的SVN庫中把它的主幹代碼check下來(SVN地址:http://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk)


2、確保你安裝了ant,從http://ant.apache.org/下載ant的最新版本,並把%ANT_HOME%\bin目錄配置到環境變數中,在命令列運行ant -v如果列印了版本資訊表示ant安裝成功

3、按照tomcat官方編譯參考頁面:http://tomcat.apache.org/tomcat-7.0-doc/building.html,編譯需要用到%{tomcat.source}%/build.properties檔案,其中%{tomcat.source}指的是tomcat源檔案目錄,我們發現check出來的該目錄下有一個build.properties.default檔案,只需要改一下名即可

4、tomcat在編譯的時候需要去下載一個包的源檔案來一起編譯,我們需要將這些源檔案放到一個目錄下,這個需要在build.properties中配置一下,base.path=/usr/../java,預設是linux的路徑,可以改成windows的路徑base.path=d:/repository

5、進入源檔案目錄,運行ant ide-eclipse,會報各種錯誤,比如我就報了DBCP包中的BasicDataSource.java沒有實現父類方法,解決方案是將這些包的源檔案複製到eclipse,保證可以編譯通過或者去下載沒有錯誤的源碼版本,但有一點需要注意,源碼包版本號碼必須和build.properties中的commons-dbcp.version=1.1版本號碼一致,不然會報找不到源碼包的錯誤。將這些源檔案的錯誤修複之後,就可以執行ant ide-eclipse任務了,看到SUCCESS表示編譯成功了

6、然後匯入eclipse,運行org.apache.catalina.startup.Bootstrap這個類的main方法啟動tomcat

7、瀏覽器中輸入http://localhost:8080就可以看到tomcat熟悉的身影


下一節會分析一下tomcat的啟動過程
參考資料:http://tomcat.apache.org/tomcat-7.0-doc/building.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.