我对Tomcat还比较陌生,但是对Java有了一定的了解。在设置Tomcat时,我们会设置java_home的jdk路径,但我想知道什么是catalina_home以及为什么我们需要在catalina.sh中进行设置?
CATALINA_HOME
是安装Apache Tomcat的文件夹,例如c:\program files\Apache Tomcat
或/usr/apache/tomcat
。这是您第一次解压Tomcat时使用的文件夹(从zip安装时)。
CATALINA_HOME
非常重要,因为Tomcat将使用许多与变量CATALINA_HOME
相关的文件。例如,日志文件编写在CATALINA_HOME/logs
中。配置从CATALINA_HOME/conf
读取。
如果您尝试使用错误的CATALINA_HOME
运行Tomcat,则会出现问题。
文件依赖于CATALINA_HOME。Catalina home是用于以下操作的基本目录:
等等。
只需从tomcat目录运行startup.sh|bat
或catalina.sh|bat
即可自动设置变量。
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
cd ..
set "CATALINA_HOME=%cd%"
cd "%CURRENT_DIR%"
:gotHome
两个变量都是用作基本目录变量,作用相同。如果未设置CATALINA_BASE,则会将CATALINA_HOME复制到其中。
# Copy CATALINA_BASE from CATALINA_HOME if not already set
[ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"