tomcat原始碼編譯和環境搭建
tomcat原始碼的編譯還是首選ant,作為apache的頂級專案ant,可以參見下面的連結進行下載,下載一個二進位制執行包即可。
然後下載tomcat的原始碼,在tomcat.apache.org中可以選擇,為了相容jdk版本,我選擇的是tomcat7
下載解壓後,需要在目錄中修改下面的檔案。
預設是:
根據官方建議,最好還是build.properties中配置下面的proxy配置。自己在本地比較了下,不配置基本上介面沒什麼反應,配置之後速度還是很快的。
當然了jdk版本也是必須的,我在本地使用的1.6.
然後就開始build。
最後換成1.6就沒有問題了。
build:
[javac] Compiling 31 source files to C:\tomcat7\output\jdbc-pool\classes
[jar] Building jar: C:\tomcat7\output\jdbc-pool\tomcat-jdbc.jar
[copy] Copying 1 file to C:\tomcat7\output\build\lib
BUILD SUCCESSFUL
Total time: 2 minutes 1 second
原始碼的編譯高一段落,接下來就是在eclipse中匯入了,
可以直接新建一個java project,然後選擇tomcat原始碼的路徑即可。匯入原始碼的截圖如下:
當然了還有依賴的包。
還有幾個依賴的包,比如ant...
不過直接通過eclipse還是能夠順利啟動的
INFO: Deploying web application directory C:\tomcat7\webapps\ROOT
Jun 29, 2015 11:47:20 PM org.apache.catalina.startup.TldConfig execute
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jun 29, 2015 11:47:20 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory C:\tomcat7\webapps\ROOT has finished in 27 ms
Jun 29, 2015 11:47:20 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 29, 2015 11:47:20 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jun 29, 2015 11:47:20 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 626 ms
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-1716858/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Tomcat 7.0.42 原始碼執行環境搭建Tomcat原始碼
- 高通編譯環境搭建編譯
- 從零搭建LNMP環境(一) - 編譯原始碼安裝PHPLNMP編譯原始碼PHP
- 搭建tomcat9原始碼執行環境Tomcat原始碼
- lnmp環境安裝-原始碼編譯LNMP原始碼編譯
- 深入理解 Tomcat(一)原始碼環境搭建和 How Tomcat works 原始碼Tomcat原始碼
- Android編譯環境搭建Android編譯
- Ubuntu環境編譯OpenJDK11原始碼Ubuntu編譯JDK原始碼
- grpc-java原始碼環境編譯RPCJava原始碼編譯
- Android 原始碼的下載和編譯環境的安裝及編譯Android原始碼編譯
- 初始化編譯環境 下載原始碼編譯原始碼
- 交叉編譯和交叉除錯環境搭建及使用編譯除錯
- Tomcat7.0原始碼編譯Tomcat原始碼編譯
- CentOS7.3 編譯搭建 lamp 環境CentOS編譯LAMP
- linux下apache+mysql+php開發環境純原始碼編譯搭建(轉)LinuxApacheMySqlPHP開發環境原始碼編譯
- Elasticsearch原始碼解析:環境搭建Elasticsearch原始碼
- windows搭建chromium瀏覽器編譯環境Windows瀏覽器編譯
- 1、Spring原始碼環境搭建Spring原始碼
- Linux環境下, 原始碼編譯安裝詳解 (編譯CMake 3.15 和 gcc 5.3.0 為例)Linux原始碼編譯GC
- 使用docker搭建tomcat環境DockerTomcat
- Android10.0 系統解析(02)——搭建Android原始碼編譯除錯環境Android原始碼編譯除錯
- CentOS 7.4 環境下原始碼編譯安裝 postgreSQL 11.4CentOS原始碼編譯SQL
- Pinpoint 編譯環境搭建(Pinpoint系列一)編譯
- Ubuntu18.04 搭建go編譯環境UbuntuGo編譯
- Zookeeper原始碼分析(一) ----- 原始碼執行環境搭建原始碼
- Spring原始碼分析(一) -- 環境搭建Spring原始碼
- Spring原始碼解析之環境搭建Spring原始碼
- Linux下原始碼搭建LAMP環境Linux原始碼LAMP
- CentOS7搭建Java環境(JDK、MySQL和Tomcat)CentOSJavaJDKMySqlTomcat
- 以太坊教程:搭建環境、編寫編譯一個智慧合約編譯
- RocketMQ系列-搭建Namesrv原始碼除錯環境MQ原始碼除錯
- 搭建大型原始碼閱讀環境——使用 OpenGrok原始碼
- btcpool礦池原始碼分析(1)環境搭建TCP原始碼
- CentOS 7.4 環境下原始碼編譯(多例項)安裝 Mysql 5.7.26CentOS原始碼編譯MySql
- CentOS6.9原始碼編譯安裝nginx+php7+mysql環境CentOS原始碼編譯NginxPHPMySql
- Ubuntu 18.04(虛擬機器)環境下編譯Android 原始碼Ubuntu虛擬機編譯Android原始碼
- 《UNIX環境高階程式設計》apue原始碼Ubuntu下的編譯程式設計原始碼Ubuntu編譯
- Linux環境下原始碼編譯方式安裝MySQL5.1(3)Linux原始碼編譯MySql