Jetty和Tomcat爲目前全球範圍內最著名的兩款開源的webserver/servlet容器。在此先研究下Tomcat,因爲平時是用Eclipse開發Java軟件,所以很想把Tomcat代碼也放到Eclipse查看並編譯運行。
(1) Download Tomcat Source Code. 網址: https://tomcat.apache.org/ 最新的是9.0.6 版本的,就下載最新的來編譯。
=> 首先要安裝JDK,並設置好環境變量等。
=> 在編譯Tomcat之前需要安裝Ant, 因爲Tomcat是用Ant來build的,所以需要安裝Ant。
從Ant官網上下載最新的,我用的是1.9.10.
解壓Ant後在環境變量裏面設置ANT_HOME=D:\Tools\apache-ant-1.9.10,並把/bin文件加到Path中。
(2) 解壓apache-tomcat-9.0.6-src.zip獲得apache-tomcat-9.0.6-src文件夾。創建build.properties文件,你可以把build.properties.default文件修改爲build.properties,然後編輯裏面的變量base.path.
(3) 打開cmd, 進入Tomcat目錄,然後輸入> ant,來build。
然後運行> run ide-eclipse來生成.classpath和.project。
我在運行ant ide-eclipse時,會出現從定向錯誤,下載包失敗。
在這種情況下,可以手動根據網址把包下載下來。例如
https://nchc.dl.sourceforge.net/project/easymock/EasyMock/3.2/easymock-3.2.zip下載easymock-3.2.zip,把包解壓到tomcat-build-libs-9下面。然後繼續下載,直到最後全部成功。
下載完後設置環境變量TOMCAT_LIBS_BASE=D:/OpenSource/tomcat/tomcat-build-libs-9或在Eclipse工程中加入這個變量。
(4) 然後打開Eclipse,File->Import->Existing Projects into Workspace.
右鍵點擊: Run Ad -> Run Configuration.
(5) 在瀏覽器中輸入localhost:8080, 就會顯示Apache Tomcat頁面.