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/30633755/viewspace-2127783/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- qgroundcontrol開發環境搭建原始碼編譯開發環境原始碼編譯
- [環境搭建] 透過原始碼編譯安裝 Redis原始碼編譯Redis
- openform環境搭建-編譯ORM編譯
- Android編譯環境搭建Android編譯
- grpc-java原始碼環境編譯RPCJava原始碼編譯
- Linux環境PostGIS原始碼編譯安裝Linux原始碼編譯
- openEuler arm 環境原始碼編譯mysql 8.0.37原始碼編譯MySql
- Ubuntu環境編譯OpenJDK11原始碼Ubuntu編譯JDK原始碼
- Android10.0 系統解析(02)——搭建Android原始碼編譯除錯環境Android原始碼編譯除錯
- Ubuntu18.04 搭建go編譯環境UbuntuGo編譯
- Pinpoint 編譯環境搭建(Pinpoint系列一)編譯
- CentOS7.3 編譯搭建 lamp 環境CentOS編譯LAMP
- Linux環境下, 原始碼編譯安裝詳解 (編譯CMake 3.15 和 gcc 5.3.0 為例)Linux原始碼編譯GC
- 1、Spring原始碼環境搭建Spring原始碼
- Elasticsearch原始碼解析:環境搭建Elasticsearch原始碼
- CentOS 7.4 環境下原始碼編譯安裝 postgreSQL 11.4CentOS原始碼編譯SQL
- CentOS7搭建Java環境(JDK、MySQL和Tomcat)CentOSJavaJDKMySqlTomcat
- Ubuntu 18.04(虛擬機器)環境下編譯Android 原始碼Ubuntu虛擬機編譯Android原始碼
- Spring原始碼分析(一) -- 環境搭建Spring原始碼
- Spring原始碼解析之環境搭建Spring原始碼
- Zookeeper原始碼分析(一) ----- 原始碼執行環境搭建原始碼
- 負載均衡環境搭建實戰之apache和tomcat負載ApacheTomcat
- CentOS 7.4 環境下原始碼編譯(多例項)安裝 Mysql 5.7.26CentOS原始碼編譯MySql
- RK3288 Linux SDK 編譯開發環境搭建Linux編譯開發環境
- Java環境搭建與配置、以及Tomcat搭建與配置JavaTomcat
- linux環境下vscode 中C/C++編譯及除錯環境的搭建LinuxVSCodeC++編譯除錯
- CentOS6.9原始碼編譯安裝nginx+php7+mysql環境CentOS原始碼編譯NginxPHPMySql
- 以太坊教程:搭建環境、編寫編譯一個智慧合約編譯
- 使用tomcat搭建Jenkins環境(centos7.3)TomcatJenkinsCentOS
- RocketMQ系列-搭建Namesrv原始碼除錯環境MQ原始碼除錯
- 學習Spring原始碼篇之環境搭建Spring原始碼
- btcpool礦池原始碼分析(1)環境搭建TCP原始碼
- 交叉編譯-Mac環境使用NDK編譯FFmpeg編譯Mac
- win10使用vs2019從原始碼編譯OpenCV4.5+cuda10.2+cudnn8.0的C++環境和Python環境Win10原始碼編譯OpenCVDNNC++Python
- Nestjs最佳實踐教程:1編碼環境搭建JS
- Ubuntu交叉編譯環境配置Ubuntu編譯
- Milvus 編譯環境演進編譯
- MinGW環境編譯WonderTrader攻略編譯
- babel本地編輯環境搭建Babel