阅读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_HOME: D:\apache-tomcat-8.0.37-windows-x64\apache-tomcat-8.0.37
另:为什么这两个参数名称是以CATALINA开头,在tomcat4之后换用了新的名为catalina的servlet容器,so。
相关推荐
file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar ============================ Symlinking static resources: ============================ By default, Unix symlinks will not work when used...
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...
file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar ============================ Symlinking static resources: ============================ By default, Unix symlinks will not work when used...
例如:`service install ApacheTomcat9 --StartMode jvm -jvmOptions "-Dcatalina.base=%CATALINA_HOME%"`。 4. **默认目录结构**: - `conf`:包含服务器配置文件,如`server.xml`定义了服务器的全局设置。 - `...
同时,为了方便管理,一般建议只将CATALINA_HOME和JAVA_HOME添加到系统的环境变量中,并保持它们的路径设置与Tomcat和JDK的实际安装路径一致。如果Tomcat或JDK的安装路径发生了变化,需要及时更新环境变量的值。 ...
CATALINA_BASE="$CATALINA_HOME" ``` 配置完成后,你可以通过运行`startup.sh`来启动Tomcat服务器: ```bash cd /opt/tomcat/bin ./startup.sh ``` Tomcat启动后,你可以通过访问`http://your_server_ip:8080`来...
打开Apache Tomcat的bin/setclasspath.sh文件,将JDK的相对路径添加到文件的开头,如`JAVA_HOME=$CATALINA_BASE/jdk1.8.0_161`和`JRE_HOME=$CATALINA_BASE/jdk1.8.0_161/jre`。这样做是为了确保Tomcat运行时使用的是...
CATALINA_HOME=c:\tomcat CATALINA_BASE=c:\tomcat 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下: ...
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 ...
CATALINA_HOME与CATALINA_BASE的区别 - **CATALINA_HOME**:指向Tomcat的安装目录,是Tomcat的主目录。 - **CATALINA_BASE**:在多实例部署场景下,每个实例可以有单独的`CATALINA_BASE`目录。这样可以实现多个独立...
默认情况下,Tomcat的管理界面是开放的,为了安全,需要配置用户和角色,修改 `$CATALINA_HOME/conf/tomcat-users.xml` 文件添加用户和角色。例如: ```xml <role rolename="manager-gui"/> ...
此外,熟悉Java环境变量(如JAVA_HOME)的设置、使用CATALINA_BASE和CATALINA_HOME的区别,以及如何通过命令行或管理控制台来管理Tomcat实例,都是关键技能。对于开发者来说,理解Servlet和JSP的工作原理,以及如何...
对于每个Tomcat实例来说,都需要设置独特的`CATALINA_HOME`和`CATALINA_BASE`环境变量,以便于它们之间不会混淆。这两个环境变量的主要区别在于: - `CATALINA_HOME`指向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_...
6. 替换Tomcat的jar包:需要下载Log4j的jar包,比如log4j-1.2.17.jar,并将其与更新后的tomcat-juli-adapters.jar放入$CATALINA_HOME/lib目录下。同时,需要替换掉$CATALINA_HOME/bin目录下的tomcat-juli.jar。 7. ...
Tomcat环境变量设置 我电脑JDK的路径为: C:\...CATALINA_HOME: C:\Tomcat //为Tomcat环境变量的设置 CATALINA_BASE: C:\Tomcat //为Tomcat环境变量的设置 TOMCAT_HOME: C:\Tomcat //为Tomcat环境变量的设置
2. **CATALINA_BASE与CATALINA_HOME**:`CATALINA_HOME`环境变量指向Tomcat的主安装目录,而`CATALINA_BASE`指向每个实例的特定配置目录。可以通过创建软链接或者复制整个Tomcat目录来创建新实例,并修改`CATALINA_...
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! 具体安装请查阅...
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...