前言
本文主要給大家詳細解析了關于Tomcat中catalina.bat原理的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
tomcat 的真正啟動是在 catalina.bat 設置并啟動的。startup.bat 只是找到catalina.bat 然后執行catalina.bat 來啟動tomat的。下面我們來分析下catalina.bat
驗證CATALINA_HOME 環境變量
設置環境變量
1. 在 CATALINA_BASE 和 CATALINA_BASE 目錄下查找 setenv.bat 文件并執行,找不到則不執行。
2. 查找 setclasspath.bat 文件,并執行,找不到則結束
setclasspath.bat 設置java相關的環境變量。
tomcat 日志管理
把tomcat-juli.jar 添加到classPath環境變量中。
并把日志的配置文件路徑添加到 LOGGING_CONFIG 環境變量
tomcat-juli.jar 作用
Apache Tomcat由一個自己的實現了java.util.logging多個關鍵元素的實現。這個實現被稱為JULI。實現的核心組件是定制化的LogManager,可以獲取運行在Tomcat中的不同web應用(以及不同的class loader)。他支持為應用配置單獨的日志配置。當有web應用從內在中是被卸載時,會接到Tomcat的通知,以便他所引用的類可以被清除,避免內存泄露。
控制臺信息輸出
輸出如下:
設置tomcat的啟動類
設置 tomcat 遠程調試相關參數
開啟遠程調試功能后,eclipse 中配置 Host 和 Port 然后Debug 就可以遠程調試tomcat中的程序了。
其它啟動模式
除了遠程調試啟動模式,還有如下幾種啟動模式
從這可以看出,啟動tomcat、關閉tomcat都是調用的catalina.bat。
run和start 的區別是,是否在新窗口啟動tomcat。
run是在本窗口中執行。
start是新開一個窗口執行。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答
圖片精選