一、catalina_home定義
catalina_home是Apache Tomcat的安裝目錄,它的路徑可以是任意的,具體路徑的位置取決於安裝時的配置選項。
通常情況下,catalina_home的路徑在Tomcat的解壓目錄下,我們可以通過以下的方式來查看:
$ cd Tomcat安裝目錄/bin在該目錄下打開終端,輸入以下命令:
$ pwd該命令可以顯示當前目錄的路徑,即Tomcat安裝目錄的根目錄。其中,catalina_home的路徑就是Tomcat安裝目錄的根目錄。
二、catalina_home的作用
catalina_home是Tomcat運行時核心組件的路徑,包含了Tomcat的所有運行時組件和配置文件,具體功能如下:
1、catalina_home中的bin文件夾包含Tomcat啟動、關閉服務的腳本文件。
2、catalina_home中的conf文件夾包含Tomcat的配置文件,如server.xml、web.xml等。
3、catalina_home中的lib文件夾包含了Tomcat的運行時需要的所有庫文件。
4、catalina_home中的webapps文件夾是Tomcat默認的Web應用程序根目錄,新的Web應用程序需要部署到該目錄下。
三、catalina_home相關配置
1、JAVA_HOME配置
TOMCAT運行需要JRE或JDK支持,因此需要設置Java環境變量,即JAVA_HOME。
以下是JAVA_HOME的配置步驟:
1、在catalina_home目錄下的bin目錄中找到startup.sh或startup.bat文件,打開編輯。
2、在文件中添加以下代碼:
export JAVA_HOME=/yourPathToJDK #yourPathToJDK替換為本地jdk的絕對路徑3、保存修改後重啟Tomcat即可生效。
2、class文件加載優先級配置
Tomcat加載class文件有兩種方式,一種是在catalina_home/lib目錄下找到相應的類庫;另一種是在WEB-INF/classes和WEB-INF/lib目錄下尋找class文件。classpath的優先級是由Tomcat在啟動時決定的。
以下是class文件加載優先級的配置步驟:
1、在catalina_home/conf目錄中找到catalina.properties文件,打開編輯。
2、在文件中找到以下代碼:
# List of comma-separated paths defining the contents of the "common" classloader.
# Prefixes should be used to define what is the repository type.
# Path may be relative to the CATALINA_BASE path or absolute.
# If tomcat.util.scan.StandardJarScanFilter.jarsToSkip is not empty, it will
# skip the jars in the comma-separated list of jars to skip.
# The empty string means the default classpath.
common.loader=3、將common.loader改為以下內容:
common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar4、保存修改後重啟Tomcat即可生效。
3、Tomcat日誌配置
Tomcat日誌是記錄Tomcat服務器操作的重要工具,可以通過日誌來排查錯誤。以下是Tomcat日誌配置的步驟:
1、在catalina_home/conf目錄下找到logging.properties文件,打開編輯。
2、在文件中找到兩行代碼:
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs/3、修改為以下內容(保留原代碼並注釋掉):
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs/
1localhost.org.apache.juli.FileHandler.level = FINE
1localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs/
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs/
3localhost.org.apache.juli.FileHandler.level = FINE
3localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs/
4localhost.org.apache.juli.FileHandler.level = FINE
4localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs/4、以上代碼添加後,可以修改輸出信息的等級,例如,改為WARM級別:1catalina.org.apache.juli.FileHandler.level = WARM。
5、保存修改後重啟Tomcat即可生效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/249748.html
微信掃一掃
支付寶掃一掃