Tomcat中的catalina.bat原理詳細(xì)解析
前言
本文主要給大家詳細(xì)解析了關(guān)于Tomcat中catalina.bat原理的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。
tomcat 的真正啟動是在 catalina.bat 設(shè)置并啟動的。startup.bat 只是找到catalina.bat 然后執(zhí)行catalina.bat 來啟動tomat的。下面我們來分析下catalina.bat
驗(yàn)證CATALINA_HOME 環(huán)境變量

- 驗(yàn)證CATALINA_HOME 設(shè)置是否正確,如果不正確,重新設(shè)置CATALINA_HOME 環(huán)境變量。
- 如果在CATALINA_HOME\bin目錄下找不到catalina.bat,則結(jié)束(這里基本不會出現(xiàn)這種情況的,除非catalina.bat 沒在tomcat的bin目錄下)
設(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由一個(gè)自己的實(shí)現(xiàn)了java.util.logging多個(gè)關(guān)鍵元素的實(shí)現(xiàn)。這個(gè)實(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)在中是被卸載時(shí),會接到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是新開一個(gè)窗口執(zhí)行。

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
linux中串口調(diào)試工具minicom的使用詳解
minicom?是?Linux?下的一個(gè)串口終端工具,主要用于與串口設(shè)備交互,本文主要來和大家聊聊minicom?的詳細(xì)使用教程,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12
windows apache環(huán)境下部署SSL證書讓網(wǎng)站支持https的配置方法
由于網(wǎng)站劫持與chrome瀏覽器默認(rèn)不用https的提示網(wǎng)站不安全的原因,今天把SSL證書部署分享一下,希望能幫到大家2020-09-09
Apache安裝后出現(xiàn)服務(wù)無法啟動(服務(wù)里啟動出現(xiàn)錯(cuò)誤代碼1)
很多朋友都遇到過這樣的問題Apache安裝后,顯示安裝成功,但是出現(xiàn)服務(wù)無法啟動服務(wù)里啟動出現(xiàn)錯(cuò)誤代碼1,怎么解決這個(gè)問題呢,下面小編通過本文給大家詳細(xì)介紹下,需要的朋友參考下吧2021-08-08
linux如何將某個(gè)文件夾移動到另一個(gè)文件夾下
這篇文章主要介紹了linux如何將某個(gè)文件夾移動到另一個(gè)文件夾下問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
RHE5服務(wù)器配置-搭建Samba服務(wù)器步驟(圖)
Samba的核心是兩個(gè)守護(hù)進(jìn)程,即smbd和nmbd。服務(wù)器啟動到停止期間持續(xù)運(yùn)行,smba監(jiān)聽139TCP端口;nmbd監(jiān)聽137和138UDP端口2013-02-02

