`

tomcat-catalina_home与catalina_base

 
阅读更多

阅读startup.bat文件。

首先判断CATALINA_HOME值是否为空,如果为空就将当前目录(startup.bat所在目录)设置为CATALINA_HOME的值,接着判断该目录下是否存在bin\catalina.bat,如果不存在,将当前目录的父目录设为CATALINA_HOME的值。如果存在则直接调用${CATALINA_HOME}\bin\catalina.bat。实际上启动jvm的是catalina.bat。

 

可由CATALINA_HOME获得tomcat下的bin目录和lib目录,由CATALINA_BASE获得conf、logs、temp、webapps、work等目录。如果称CATALINA_HOME是tomcat的安装目录,那么CATALINA_BASE就是tomcat的工作目录。这样设计原因很明显bin和lib目录下的脚本和jar包是可以共享的,而其他目录是跟每个项目运行动态相关的,如果想在一台服务器上运行多个tomcat实例时两个参数作用就很明显了。

 

笔者在自己本子上测试了下。在tomcat的bin目录下新建mystart.bat文件内容如下,并将conf、logs、temp、webapps、work等目录拷贝至新建的tomcat2目录下,修改tomcat2下的server.xml的3个端口号,然后运行startup.bat和mystart.bat,运行成功。

echo haha this is a test
cd ..
set "CATALINA_HOME=%cd%"
set "CATALINA_BASE=D:\apache-tomcat-8.0.37-windows-x64\tomcat2"
set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
call "%EXECUTABLE%" start

 

还有一种情况是,在eclipse使用本地tomcat发布项目时CATALINA_HOME和CATALINA_BASE值可能不同(将项目放在工作台的.metadata文件夹下),笔者在eclipse发布项目时logs中的其中两行如下:

信息: CATALINA_BASE: D:\workbench\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
信息: CATALINA_HOME: D:\apache-tomcat-8.0.37-windows-x64\apache-tomcat-8.0.37

 

另:为什么这两个参数名称是以CATALINA开头,在tomcat4之后换用了新的名为catalina的servlet容器,so。

分享到:
评论

相关推荐

    tomcat-7_API_帮助文档

    file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar ============================ Symlinking static resources: ============================ By default, Unix symlinks will not work when used...

    一台电脑上两个tomcat

    CATALINA_HOME1=E:\software\apache-tomcat-7.0.47copy CATALINA_HOME=E:\software\apache-tomcat-7.0.47 CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar JAVA_HOME = C:\Program Files\Java\jdk1.7.0_21...

    tomcat-8_API

    file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar ============================ Symlinking static resources: ============================ By default, Unix symlinks will not work when used...

    apache-tomcat-9.0.36-windows-x64_0_

    例如:`service install ApacheTomcat9 --StartMode jvm -jvmOptions "-Dcatalina.base=%CATALINA_HOME%"`。 4. **默认目录结构**: - `conf`:包含服务器配置文件,如`server.xml`定义了服务器的全局设置。 - `...

    Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量)

    同时,为了方便管理,一般建议只将CATALINA_HOME和JAVA_HOME添加到系统的环境变量中,并保持它们的路径设置与Tomcat和JDK的实际安装路径一致。如果Tomcat或JDK的安装路径发生了变化,需要及时更新环境变量的值。 ...

    apache-tomcat-8.0.30 linux 64位

    CATALINA_BASE="$CATALINA_HOME" ``` 配置完成后,你可以通过运行`startup.sh`来启动Tomcat服务器: ```bash cd /opt/tomcat/bin ./startup.sh ``` Tomcat启动后,你可以通过访问`http://your_server_ip:8080`来...

    apache-tomcat-8.5.27安装配置1

    打开Apache Tomcat的bin/setclasspath.sh文件,将JDK的相对路径添加到文件的开头,如`JAVA_HOME=$CATALINA_BASE/jdk1.8.0_161`和`JRE_HOME=$CATALINA_BASE/jdk1.8.0_161/jre`。这样做是为了确保Tomcat运行时使用的是...

    apache-tomcat-6.0.14.zip

     CATALINA_HOME=c:\tomcat  CATALINA_BASE=c:\tomcat    然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:   ...

    ubuntu配置多个tomcat方法

    export CATALINA_BASE CATALINA_HOME TOMCAT_HOME # uimp Tomcat实例 CATALINA_2_BASE=/opt/uimp/tomcat7 CATALINA_2_HOME=/opt/uimp/tomcat7 TOMCAT_2_HOME=/opt/uimp/tomcat7 export CATALINA_2_BASE ...

    Tomcat7环境变量配置

    CATALINA_HOME与CATALINA_BASE的区别 - **CATALINA_HOME**:指向Tomcat的安装目录,是Tomcat的主目录。 - **CATALINA_BASE**:在多实例部署场景下,每个实例可以有单独的`CATALINA_BASE`目录。这样可以实现多个独立...

    apache-tomcat7 linux

    默认情况下,Tomcat的管理界面是开放的,为了安全,需要配置用户和角色,修改 `$CATALINA_HOME/conf/tomcat-users.xml` 文件添加用户和角色。例如: ```xml <role rolename="manager-gui"/> ...

    Tomcat使用Log4j输出catalina.out日志

    6. 替换Tomcat的jar包:需要下载Log4j的jar包,比如log4j-1.2.17.jar,并将其与更新后的tomcat-juli-adapters.jar放入$CATALINA_HOME/lib目录下。同时,需要替换掉$CATALINA_HOME/bin目录下的tomcat-juli.jar。 7. ...

    最新版windows apache-tomcat-10.0.27-windows-x64.zip

    此外,熟悉Java环境变量(如JAVA_HOME)的设置、使用CATALINA_BASE和CATALINA_HOME的区别,以及如何通过命令行或管理控制台来管理Tomcat实例,都是关键技能。对于开发者来说,理解Servlet和JSP的工作原理,以及如何...

    启动多个tomcat

    对于每个Tomcat实例来说,都需要设置独特的`CATALINA_HOME`和`CATALINA_BASE`环境变量,以便于它们之间不会混淆。这两个环境变量的主要区别在于: - `CATALINA_HOME`指向Tomcat安装目录,通常用于共享库、文档和其他...

    tomcat 的安装与 集群的设定

    CLASSPATH="$CLASSPATH": "$CATALINA_HOME"/bin/bootstrap.jar: "$CATALINA_HOME"/bin/commons-logging-api.jar: "$CATALINA_HOME"/common/lib/activation.jar: "$CATALINA_HOME"/common/lib/comm.jar: "$CATALINA_...

    Tomcat----JSP运行平台

    Tomcat环境变量设置 我电脑JDK的路径为: C:\...CATALINA_HOME: C:\Tomcat //为Tomcat环境变量的设置 CATALINA_BASE: C:\Tomcat //为Tomcat环境变量的设置 TOMCAT_HOME: C:\Tomcat //为Tomcat环境变量的设置

    apache-tomcat-8.5.5.rar

    2. **CATALINA_BASE与CATALINA_HOME**:`CATALINA_HOME`环境变量指向Tomcat的主安装目录,而`CATALINA_BASE`指向每个实例的特定配置目录。可以通过创建软链接或者复制整个Tomcat目录来创建新实例,并修改`CATALINA_...

    linux系统下的tomcat9.0.7安装文件

    CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.0.M4 CATALINA_BASE=/usr/local/tomcat/apache-tomcat-9.0.0.M4 PATH=$PATH:$CATALINA_BASE/bin export PATH CATALINA_BASE 保持并推出:wq! 具体安装请查阅...

    tomcat两个

    CATALINA_HOME2=/home/develop/apache-tomcat-7.0.59-baseSource/apache-tomcat-7.0.59 CATALINA_BASE2=/home/develop/apache-tomcat-7.0.59-baseSource/apache-tomcat-7.0.59 TOMCAT_HOME2=/home/develop/apache...

Global site tag (gtag.js) - Google Analytics