Tomcat catalina.bat 原理解析
tomcat 的真正啟動是在 catalina.bat 設(shè)置并啟動的。startup.bat 只是找到catalina.bat 然后執(zhí)行catalina.bat 來啟動tomat的。下面我們來分析下catalina.bat
驗(yàn)證CATALINA_HOME 環(huán)境變量
設(shè)置環(huán)境變量
1. 在 CATALINA_BASE 和 CATALINA_BASE 目錄下查找 setenv.bat 文件并執(zhí)行,找不到則不執(zhí)行。
2. 查找 setclasspath.bat 文件,并執(zhí)行,找不到則結(jié)束
setclasspath.bat 設(shè)置java相關(guān)的環(huán)境變量。
tomcat 日志管理
把tomcat-juli.jar 添加到classPath環(huán)境變量中。
并把日志的配置文件路徑添加到 LOGGING_CONFIG 環(huán)境變量
tomcat-juli.jar 作用
Apache Tomcat由一個自己的實(shí)現(xiàn)了java.util.logging多個關(guān)鍵元素的實(shí)現(xiàn)。這個實(shí)現(xiàn)被稱為JULI。實(shí)現(xiàn)的核心組件是定制化的LogManager,可以獲取運(yùn)行在Tomcat中的不同web應(yīng)用(以及不同的class loader)。他支持為應(yīng)用配置單獨(dú)的日志配置。當(dāng)有web應(yīng)用從內(nèi)在中是被卸載時,會接到Tomcat的通知,以便他所引用的類可以被清除,避免內(nèi)存泄露。
控制臺信息輸出
輸出如下:
設(shè)置tomcat的啟動類
設(shè)置 tomcat 遠(yuǎn)程調(diào)試相關(guān)參數(shù)
開啟遠(yuǎn)程調(diào)試功能后,eclipse 中配置 Host 和 Port 然后Debug 就可以遠(yuǎn)程調(diào)試tomcat中的程序了。
其它啟動模式
除了遠(yuǎn)程調(diào)試啟動模式,還有如下幾種啟動模式
從這可以看出,啟動tomcat、關(guān)閉tomcat都是調(diào)用的catalina.bat。
run和start 的區(qū)別是,是否在新窗口啟動tomcat。
run是在本窗口中執(zhí)行。
start是新開一個窗口執(zhí)行。
本人簡書blog地址:http://www.jianshu.com/u/1f0067e24ff8????
點(diǎn)擊這里快速進(jìn)入簡書
GIT地址:http://git.oschina.net/brucekankan/
點(diǎn)擊這里快速進(jìn)入GIT
總結(jié)
以上是生活随笔為你收集整理的Tomcat catalina.bat 原理解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tomcat startup.bat
- 下一篇: Tomcat 怎么停止服务的?