【问题标题】:How exactly does Tomcat run out of CATALINA_HOME and CATALINA_BASETomcat究竟是如何用完CATALINA_HOME和CATALINA_BASE
【发布时间】:2011-01-18 14:28:24
【问题描述】:

我无法找到与此相关的文档。经过一番谷歌搜索后,我发现 bin、conf、logs、temp、webapps、work 是应该存在于CATALINA_BASE 中的目录。

temp、logs、webapps、bin 和 work 我理解起来没有任何问题。

我想bin只是另一个bin文件夹,如果由于某种原因CATALINA_HOMECATALINA_BASE都在PATH中,那么这两个文件夹中的脚本都可以执行。

但是conf呢?如果设置了CATALINA_BASECATALINA_HOME/conf 的内容会被完全忽略吗?假设我只需要自定义几个配置文件 pr。 CATALINA_BASE,我还需要在CATALINA_BASE/conf中保留一套完整的配置文件吗,或者CATALINA_HOME/conf中的标准配置文件可以共享吗?

CATALINA_BASE/lib 同上...这将作为“全局”lib 文件夹 pr 工作吗?实例?

【问题讨论】:

    标签: tomcat6 tomcat


    【解决方案1】:

    您可以在 Tomcat 文档中找到答案:

    http://tomcat.apache.org/tomcat-6.0-doc/RUNNING.txt

    高级配置 - 多个 Tomcat 实例

    在许多情况下,最好有一个副本 Tomcat 二进制分发在同一台上的多个用户之间共享 服务器。为此,您可以设置$CATALINA_BASE 环境变量到包含您的文件的目录 “个人”Tomcat 实例。

    当你使用$CATALINA_BASE时,Tomcat会计算所有相对的 基于值的以下目录中的文件的引用 的$CATALINA_BASE 而不是$CATALINA_HOME

    • bin - 仅 setenv.sh (*nix)、setenv.bat (windows) 和 tomcat-juli.jar

    • conf - 服务器配置文件(包括 server.xml)

    • 日志 - 日志和输出文件

    • webapps - 自动加载的网络应用程序

    • work - Web 应用程序的临时工作目录

    • temp - JVM 用于临时文件的目录 (java.io.tmpdir)

    请注意,默认情况下 Tomcat 将首先尝试加载类和 JAR 来自$CATALINA_BASE/lib,然后是$CATALINA_HOME/lib。你可以放置 实例特定的 JAR 和类(例如 JDBC 驱动程序)在 $CATALINA_BASE/lib 同时保留标准 Tomcat JAR $CATALINA_HOME/lib

    如果不设置$CATALINA_BASE$CATALINA_BASE 将默认为 与$CATALINA_HOME相同的值,表示同一个目录 用于所有相对路径分辨率。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 2012-02-28
      • 2013-01-30
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多