首頁  >  文章  >  運維  >  Tomcat中的catalina.bat工作原理介紹

Tomcat中的catalina.bat工作原理介紹

巴扎黑
巴扎黑原創
2017-09-08 10:17:121479瀏覽

這篇文章主要給大家詳細介紹了關於Tomcat中catalina.bat的原理,文中透過範例程式碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們可以參考借鑒,下面隨著小編來一起學習學習下。

前言

本文主要給大家詳細解析了關於Tomcat中catalina.bat原理的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

tomcat 的真正啟動是在 catalina.bat 設定並啟動的。 startup.bat 只是找到catalina.bat 然後執行catalina.bat 來啟動tomat的。下面我們來分析下catalina.bat

驗證CATALINA_HOME 環境變數



# #驗證CATALINA_HOME 設定是否正確,如果不正確,重新設定CATALINA_HOME 環境變數。

如果在CATALINA_HOME\bin目錄下找不到catalina.bat,則結束(這裡基本上不會出現這種情況的,除非catalina.bat 沒在tomcat的bin目錄下)

設定環境變數


 

##      1. 在CATALINA_BASE和CATALINA_BASE 目錄下查找setenv.bat 檔案並執行,找不到則不執行。

      2. 尋找 setclasspath.bat 文件,並執行,找不到則結束

setclasspath.bat 設定java相關的環境變數。 tomcat 日誌管理


#把tomcat-juli.jar 加入到classPath環境變數中。

並把日誌的設定檔路徑加入LOGGING_CONFIG 環境變數Tomcat中的catalina.bat工作原理介紹

tomcat-juli.jar 作用Apache Tomcat由一個自己的實作了java.util .logging多個關鍵元素的實作。這個實作被稱為JULI。實作的核心元件是客製化的LogManager,可以取得運行在Tomcat中的不同web應用(以及不同的class loader)。他支援為應用程式配置單獨的日誌配置。當有web應用程式從內在是卸載時,會接到Tomcat的通知,以便他所引用的類別可以被清除,避免記憶體外洩。

控制台資訊輸出

# 輸出如下:

Tomcat中的catalina.bat工作原理介紹

Tomcat中的catalina.bat工作原理介紹


##設定tomcat的啟動類別



#設定tomcat 遠端偵錯相關參數

######開啟遠端偵錯功能後,eclipse 中設定Host 和Port 然後Debug 就可以遠端偵錯tomcat中的程式了。 #####################其它啟動模式#############除了遠端偵錯啟動模式,還有以下幾種啟動模式# #################從這可以看出,啟動tomcat、關閉tomcat都是呼叫的catalina.bat。 ###############run和start 的差異是,是否在新視窗啟動tomcat。 #########run是在本視窗中執行。 #########start是新開一個視窗執行。 ############

以上是Tomcat中的catalina.bat工作原理介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn