`

catalina.home和catalina.base这

阅读更多

catalina.homecatalina.base这两个属性仅在你需要安装多个Tomcat实例而不想安装多个软件备份的时候使用,这样能节省磁盘空间。
Tomcat6.0为例,其Tomcat目录结构如下:

bin (运行脚本)
conf (配置文件)
lib (核心库文件)
logs (日志目录)
temp (临时目录)
webapps (自动装载的应用程序的目录)
work (JVM临时文件目录[java.io.tmpdir])

让我们看看这些目录那些可以被多个Tomcat实例公用,其实只有 bin 和 lib 目录,其它目录conf、logs、temp、webapps和work每个Tomcat实例必须拥有其自己独立的备份。
明白了上述关系就容易理解catalina.home和catalina.base的用途了。
catalina.home指向公用信息的位置,就是bin和lib的父目录。
catalina.base指向每个Tomcat目录私有信息的位置,就是conf、logs、temp、webapps和work的父目录。
仅运行一个Tomcat实例时,这两个属性指向的位置是相同的。

分享到:
评论

相关推荐

    java中catalina.home与catalina.base区别点整理

    2. Catalina.home 和 Catalina.base 的区别:Catalina.home 指向公用信息的位置,而 Catalina.base 指向每个 Tomcat 目录私有信息的位置。 3. 实际应用:在配置日志时,使用 Catalina.base 来指定日志文件的路径。 ...

    Tomcat使用Log4j输出catalina.out日志

    3. 设置日志文件的存储路径和编码:需要确保日志文件的存储路径${catalina.base}/logs/catalina.out是可写的,并且设置日志文件的编码为UTF-8,确保日志的兼容性。 4. 定义日志输出格式:通过配置log4j.appender....

    Catalina.out日志分割工具

    在Tomcat中,`catalina.out`文件是在`CATALINA_BASE/logs`或`CATALINA_HOME/logs`目录下创建的,它包含了标准输出和标准错误的所有内容。日志分割的目的是为了便于管理和检索,同时减少因单个大文件导致的系统资源...

    tomcat下用Log4j 按文件大小,生成catalina.out日志文件

    为了在Tomcat中使用这个配置,你需要将`log4j.properties`文件放在`$CATALINA_HOME/conf`目录下。同时,确保Tomcat启动脚本(`catalina.sh`或`catalina.bat`)包含以下行来加载Log4j配置: ```bash -Dlog4j....

    catalina.sh

    1. 设置环境变量:如JAVA_HOME、CATALINA_BASE、CATALINA_HOME等,这些变量对Tomcat的运行至关重要。 2. 检查依赖:确认Java环境已安装,并检查JVM版本是否满足Tomcat的要求。 3. 执行Java命令:通过`exec`命令启动...

    linux下切分tomcat的Catalina.out日志

    | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >>/dev/null 2>&1 & ``` 其中`/usr/local/sbin/cronolog`为之前查询得到的cronolog安装路径,`%Y-%m-%d`表示按年月日格式切分日志文件...

    cronolog-1.6.2.tar.gz+catalina.sh

    nohup $JAVA_OPTS -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties -Djava.awt.headless=true -classpath $CLASSPATH -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -D...

    springboot中将日志信息存储在catalina.base中过程解析

    <property name="LOG_HOME" value="${catalina.base}/logs" /> <!-- 控制台输出 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <withJansi>true <encoder class="ch.qos.logback...

    Tomcat中的catalina.bat原理详细解析

    1. **`CATALINA_BASE`和`CATALINA_HOME`**: 脚本会查找`CATALINA_BASE`目录下的`setenv.bat`文件,用于覆盖全局的`CATALINA_HOME`环境变量设置。如果没有`setenv.bat`,则使用`CATALINA_HOME`。 2. **`setclasspath....

    catalina-jmx-remote.rar

    5. **配置权限文件**:创建`$CATALINA_HOME/conf/jmxremote.access`和`$CATALINA_HOME/conf/jmxremote.password`文件,定义哪些用户可以进行远程访问以及他们的密码。 6. **重启Tomcat**:完成上述配置后,重启...

    tomcat 外网部署按天切分保存日志配置文件

    实现这个目标,我们通常需要编辑Tomcat的`logging.properties`配置文件,该文件位于`$CATALINA_BASE/conf`目录下(如果未指定`CATALINA_BASE`,则默认为`$CATALINA_HOME`)。以下是具体步骤: 1. **编辑logging....

    tomcat项目没部署webapps下,如何找

    2. **Catalina Home与Catalina Base**:Tomcat允许设置`CATALINA_HOME`(安装目录)和`CATALINA_BASE`(运行时配置目录)。如果`CATALINA_BASE`被设置,那么`server.xml`等配置文件将在`CATALINA_BASE/conf`下查找,...

    安装FreeACS

    "common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.home}/common/classes,${catalina.home}/common/*.jar,${catalina.base}/common,${...

    带注释的Bootstrap.java

    /* * Licensed to the Apache Software Foundation (ASF) under one or ... // but added special processing for catalina.home and catalina.base. String result = str; int pos_start = str.indexOf("${"); ...

    tomcat日志分割

    创建或编辑`$CATALINA_HOME/conf/log4j.properties`文件,定义日志输出方式和分割规则。下面是一个基本的配置示例: ```properties # 设置根日志器的级别和appender log4j.rootLogger=INFO, CATALINA # 设置特定类...

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

    Tomcat是一个流行的开源...通过对CATALINA_HOME环境变量的配置,我们可以确保Tomcat在不同环境下均能够被正确且高效地启动和使用,这也是为什么我们在配置Tomcat时需要特别注意设置CATALINA_HOME环境变量的重要原因。

    liferay6.2源码发布

    common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.base}/lib/ext,${catalina.base}/lib/ext/*.jar ``` 确保系统有足够的内存来运行...

    tomcat-source-code:tomcat8.x原始码-tomcat source code

    -Dcatalina.base=home -Djava.endorsed.dirs=catalina-home/endorsed -Djava.io.tmpdir=catalina-home/temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=...

    tomcat日志切分方案,老系统一直使用tomcat,导致不主动清理,日志膨胀厉害,这里是每日可清理日志

    2. **修改Tomcat的配置**:找到Tomcat的启动脚本`catalina.sh`,通常位于`$CATALINA_HOME/bin`目录下。在这个文件中进行以下改动: a) 将原本的`if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/...

    Tomcat 6.0启动过程分析

    - 设置 `Catalina.home` 和 `Catalina.base` 路径。 - 调用 `initClassLoaders()` 方法初始化类加载器。 - 使用 `catalinaLoader` 加载 `org.apache.catalina.startup.Catalina` 类,并调用其 `process()` 方法。...

Global site tag (gtag.js) - Google Analytics