精华内容
下载资源
问答
  • 1、CATALINA_HOME和CATALINA_BASE的定义 官方说明: CATALINA_HOME:Represents the root of your Tomcat installation, for example/home/tomcat/apache-tomcat-9.0.10orC:\Program Files\apache-tomcat-9.0.10. ...

    本说明针对Tomcat7。此处记录以作备查。

    1CATALINA_HOMECATALINA_BASE的定义

    官方说明

    • CATALINA_HOME:Represents the root of your Tomcat installation, for example /home/tomcat/apache-tomcat-9.0.10 or C:\Program Files\apache-tomcat-9.0.10.
    • CATALINA_BASE:Represents the root of a runtime configuration of a specific Tomcat instance. If you want to have multiple Tomcat instances on one machine, use the CATALINA_BASE property.

    If you set the properties to different locations, the CATALINA_HOME location contains static sources, such as .jar files, or binary files. The CATALINA_BASE location contains configuration files, log files, deployed applications, and other runtime requirements.

    由此可知:

    CATALINA_HOME:代表Tomcat安装的根路径。

    CATALINA_BASE:代表特定的Tomcat实例在运行时配置的根路径。如果希望在一台计算机上有多个Tomcat实例,请使用CATALINA_BASE属性。

    更进一步,如果你设置了CATALINA_HOME和CATALINA_BASE两个属性,并且两个属性代表的路径不同,那么CATALINA_HOME路径包含的是静态资源,例如.jar文件,或者二进制文件;   CATALINA_BASE路径包含的是配置文件、log日志文件、部署的应用程序和其它运行时所需的资源。

     

    2、为什么使用CATALINA_BASE

    官方说明

    By default, CATALINA_HOME and CATALINA_BASE point to the same directory. Set CATALINA_BASE manually when you require running multiple Tomcat instances on one machine. Doing so provides the following benefits:

    • Easier management of upgrading to a newer version of Tomcat. Because all instances with single CATALINA_HOME location share one set of .jar files and binary files, you can easily upgrade the files to newer version and have the change propagated to all Tomcat instances using the same CATALIA_HOME directory.
    • Avoiding duplication of the same static .jar files.
    • The possibility to share certain settings, for example the setenv shell or bat script file (depending on your operating system).

     

    由此可知,默认情况下,CATALINA_HOME和CATALINA_BASE指向相同的目录。当需要在一台机器上运行多个Tomcat实例时,需要手动设置CATALINA_BASE。这样做的好处是:

    (1)、方便管理Tomcat升级到新版本。所有实例都使用同一个CATALINA_HOME路径,只需要更新该路径下的静态资源,例如.jar文件,那么所有使用CATALINA_HOME路径的实例都同时会升级。

    (2)、避免相同静态.jar文件的重复,只需要相同的一份就可以了。

    (3)、使某些设置共享变为可能。

    3CATALINA_BASE的目录

    官方说明

    Before you start using CATALINA_BASE, first consider and create the directory tree used by CATALINA_BASE. Note that if you do not create all the recommended directories, Tomcat creates the directories automatically. If it fails to create the necessary directory, for example due to permission issues, Tomcat will either fail to start, or may not function correctly.

    Consider the following list of directories:

    • The bin directory with the setenv.sh, setenv.bat, and tomcat-juli.jar files.

    Recommended: No.

    Order of lookup: CATALINA_BASE is checked first; fallback is provided to CATALINA_HOME.

    • The lib directory with further resources to be added on classpath.

    Recommended: Yes, if your application depends on external libraries.

    Order of lookup: CATALINA_BASE is checked first; CATALINA_HOME is loaded second.

    • The logs directory for instance-specific log files.

    Recommended: Yes.

    • The webapps directory for automatically loaded web applications.

    Recommended: Yes, if you want to deploy applications.

    Order of lookup: CATALINA_BASE only.

    • The work directory that contains temporary working directories for the deployed web applications.

    Recommended: Yes.

    • The temp directory used by the JVM for temporary files.

    Recommended: Yes.

     

    需要注意的几点:

    (1)、在开始使用CATALINA_BASE属性前,首先在CATALINA_BASE指定的路径下至少要创建两个文件夹,conftemp,其中conf目录中至少要包含server.xml和web.xml文件,推荐将CATALINA_HOME\conf目录的文件全部拷贝。并且要特别注意,Tomcat服务器只在CATALINA_BASE路径conf中查找配置文件,并不会回退到CATALINA_HOME路径下查找配置文件。

    (2)、如果定义了lib目录,运行时查找的次序是,首先在CATALINA_BASE路径下查找,然后到CATALINA_HOME路径下查找。

    (3)、如果部署应用程序,必须创建webapps目录。并且要特别注意的是Tomcat服务器查找应用的顺序是只在CATALINA_BASE路径下查找,并不会到CATALINA_HOME路径下查找。

    4、如何使用CATALINA_BASE

    官方说明

    The CATALINA_BASE property is an environment variable. You can set it before you execute the Tomcat start script, for example:

    • On Unix: CATALINA_BASE=/tmp/tomcat_base1 bin/catalina.sh start
    • On Windows: CATALINA_BASE=C:\tomcat_base1 bin/catalina.bat start

    举例:在控制台命令窗口设置一个临时CATALINA_BASE变量进行测试

    D:\Program Files\tomcat\tomcat-6.0_zhxy\bin>set CATALINA_BASE=D:\Program Files\tomcat

    D:\Program Files\tomcat\tomcat-6.0_zhxy\bin>catalina.bat run

    展开全文
  • Tomcat解惑 之 CATALINA_HOME与CATALINA_BASE

    千次阅读 2019-07-20 22:07:07
    https://blog.csdn.net/paullinjie/article/details/69941819 看Tomcat源码一段时间一直很好奇为什么有CATALINA_HOME和CATALINA_...

    https://blog.csdn.net/paullinjie/article/details/69941819

    看Tomcat源码一段时间一直很好奇为什么有CATALINA_HOME和CATALINA_BASE区别:

    分CATALINA_HOME和CATALINA_BASE概念是为了解决这样的场景:

    你需要在一台机器上面部署多个Tomcat实例,但是你又不想创建多个Tomcat的副本,换句话说就是让这些Tomcat副本拥有自己的工作目录但是共享Tomcat的代码。

    关于CATALINA_HOME和CATALINA_BASE官方文档上面是这样解释的:

    [html]  view plain   copy
    展开全文
  • catalina.home 和 catalina.base:   catalina.home和catalina.base这两个属性仅在你需要安装多个Tomcat实例而不想安装多个软件备份的时候使用,这样能节省磁盘空间。 以Tomcat6.0为例,其Tomcat目录结构如下: ...

    catalina.home 和 catalina.base:

     

    catalina.home和catalina.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实例时,这两个属性指向的位置是相同的。

     

    环境变量中
    classpath
    D:\apache-tomcat-7.0.16\bin\servlet-api.jar;
    D:\apache-tomcat-7.0.16\lib;
    D:\apache-tomcat-7.0.16\lib\tomcat-api.jar
     
     
    系统变量中
    CATALINA_BASE
    D:\apache-tomcat-7.0.16
    CATALINA_HOME
    D:\apache-tomcat-7.0.16
    CATALINA_TMPDIR
    D:\apache-tomcat-7.0.16
    path
    D:\apache-tomcat-7.0.16\bin

    展开全文
  • 在本篇文章里小编给大家整理的是关于java项目中catalina.home与catalina.base区别点,需要的朋友们可以学习下。
  • 如图,我需要修改启动时的CATALINA_BASE,服务器上catalina_base和catalana_home是一样的都是tomcat的安装根目录,为了和服务器环境一样我决定把本地配置也改了 在idea在发现tomacat的启动方式是这样的,所以重点...

    如图,我需要修改启动时的CATALINA_BASE,服务器上catalina_base和catalana_home是一样的都是tomcat的安装根目录,为了和服务器环境一样我决定把本地配置也改了

    在idea在发现tomacat的启动方式是这样的,所以重点是Catalina.bat这个文件

    后来发现有2个实现方式

    1.在catalina.bat文件中set 一下

    注意 export是linux的写法,bat文件里用set,这样启动tomcat时就变了

    2.在idea里面设置tomcat的配置

    如图,记得要勾上pass 环境变量。

     

    我设置完成,发现启动报错,报错的居然是我以前一个项目不存在,我百度了一下,发现有一下解决方式:

    虽然报错问题不一样,但是为我提供了思路

    我看了一下我的Tomcat的server.xml

    果然有一个旧的文件的<context /> 配置,删除后就启动正常了。

    展开全文
  • 设置的系统变量CATALINA_BASE是F:\Apache\Tomcat10 但是使用idea启动tomcat时显示的CATALINA_BASE是其他值,如下: 这是idea针对当前工程创建的tomcat工作目录,如果不想使用此目录,可以自定义tomacat工作目录,...
  • 多实例tomcat与多版本tomcat运行环境变量配置,以及思考。 多实例运行环境变量的配置 看了网上有很多tomcat环境...CATALINA_BASE:是工作目录(除开lib目录和bin目录) 配置CATALINA_BASE,有些多此一举。 当
  • tomcat CATALINA_BASE环境变量配置

    万次阅读 2018-07-12 15:07:41
    catalina.home 和 catalina.basecatalina.home和catalina.base这两个属性仅在你需要安装多个Tomcat实例而不想安装多个软件备份的时候使用,这样能节省磁盘空间。以Tomcat6.0为例,其Tomcat目录结构如下:bin (运行...
  • Using CATALINA_BASE: “D:\Java\apache-tomcat-8.5.31” Using CATALINA_HOME: “D:\Java\apache-tomcat-8.5.31” Using CATALINA_TMPDIR: “D:\Java\apache-tomcat-8.5.31\temp” Using JRE_HOME: “D:\Java\...
  • idea启动项目 无法找到所打包好的工程WAR包,仔细...D:\apache-tomcat-7.0.67\bin\catalina.bat run [2015-12-24 10:17:01,766] Artifact trunk:Web exploded: Server is not connected. Deploy is not available....
  • 启动Tomcat出现Using CATALINA_BASE

    万次阅读 2016-04-13 14:54:00
    有一次命令行启动Tomcat的时候,...Using CATALINA_BASE: "D:\apache-tomcat-6.0.35"Using CATALINA_HOME: "D:\apache-tomcat-6.0.35"Using CATALINA_TMPDIR: "D:\apache-tomcat-6.0.35\temp"Using JRE_HOME: "D:...
  • By default, CATALINA_BASE is set to CATALINA_HOME. This is how many use tomcat. So, why would anyone want to break it out? The key reasons are, it makes creating multiple instances much easier and it ...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • Tomact配置中由分号引起的找不到CATALINA_HOME环境变量的坑 本人是Tomact9 + win7 进行配置 Tomact9 的下载地址 https://tomcat.apache.org/download-90.cgi 进行解压 我的解压目录是 G:\apache-tomcat-...
  • idea启动是CTATLINA_BASE显示的是C盘

    万次阅读 2019-06-13 11:01:28
    D:\TomcatGroup\apache-tomcat-8.5.15-01\bin\catalina.bat run [2019-06-13 10:35:54,968] Artifact hostspaces:war exploded: Waiting for server connection to start artifact deploymen...
  • Using CATALINA_HOME: /home/centos/下载/tomcat/tomcat:8081/apache-tomcat-8.5.54 Unable to start as CATALINA_HOME contains a colon (:) character 解决方案 可能是你的tomcat路径下的文件夹有...
  • tomcat环境变量参数catalina.home和catalina.base的设置位置 由于我们在Log4j的配置中引入了系统属性${catalina.base},下面讲一下如何设置catalina.base,本质上就是在启动Tomcat的时候,给启动命令或脚本增加参数...
  • 修改tomcatCATALINA_HOME路径

    千次阅读 2017-03-24 11:18:10
    有时候我们为了指定tomcat的具体路径 可以修改CATALINA_HOME,方法有很多种 ...CATALINA_BASE=/xx/xx 2.在profile中设置 export CATALINA_8080_HOME=/opt/wasu/apache-tomcat-6.0.30-8080 exp
  • Using CLASSPATH: /www/apache-tomcat-10.0.0-M3-src/bin/bootstrap.jar:/www/apache-tomcat-10.0.0-M3-src/bin/tomcat-juli.jar touch: cannot touch ‘/www/apache-tomcat-10.0.0-M3-src/logs/catalina.out’: No ...
  • tomcat的CATALINA_TMPDIR临时目录

    千次阅读 2016-10-24 11:14:41
    CATALINA_TMPDIR这个是web应用运行过程中使用的临时目录,默认情况会使用系统默认的临时目录,但是有些情况下会因为系统设置了访问权限导致,在系统默认的临时目录中无法创建文件,这样就导致web应用使用临时目录...
  • 因为我的idea安装的是在D盘的,但是启动的时候...Using CATALINA_BASE:“C:/user/…” 参考:idea启动是CTATLINA_BASE显示的是C盘 这里面还有点问题,修改idea.properties文件时要修改三个地方: 改完后重启即可 ...
  • Linux中Tomcat 自动设置CATALINA_HOME方法

    万次阅读 2015-09-01 17:24:25
    Linux中Tomcat 自动设置CATALINA_HOME方法,实现0配置平移扩展。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,625
精华内容 7,050
关键字:

catalina_baseusing