【tomcat】catalina.home catalina.base 区别

catalina.home与catalina.base 区别

  • catalina.home(安装目录):指向可共用目录的父目录,即bin和lib的父目录。
  • catalina.base(工作目录):指向不可共用目录的父目录,即conf、logs、temp、webapps和work的父目录。

注:运行一个Tomcat实例时,catalina.home、catalina.base两个属性指向的位置相同。

说明

以Tomcat6.0为例,其Tomcat目录结构如下:

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

由运行时参数-Dcatalina.home指定的目录,必须包含bin和lib目录。
由运行时参数-Dcatalina.base指定的目录,必须包含conf、logs、temp、webapps和work目录。
在这里插入图片描述
tomcat的默认安装方式,运行一个Tomcat实例时,所以-Dcatalina.home目录和-Dcatalina.base目录的指向位置是相同的。

当在一台服务器上部署多个tomcat实例时,可以分离-Dcatalina.home目录和-Dcatalina.base目录。即:一个-Dcatalina.home目录对应多个-Dcatalina.base目录。只需要在tomcat启动时,指定-Dcatalina.base目录即可。

分离-Dcatalina.home目录和-Dcatalina.base目录的优缺点:

  • 共用的好处:升级tomcat版本时,省事。
  • 共用的坏处:需要详细了解配置方法,不能开箱即用。
运行startup时一闪而过,设置pause后有如下提示 ![图片说明](https://img-ask.csdn.net/upload/202007/14/1594715201_405433.png) 文字版: ``` Using CATALINA_BASE: "E:\apache-tomcat-8.5.57\" Using CATALINA_HOME: "E:\apache-tomcat-8.5.57\" Using CATALINA_TMPDIR: "E:\apache-tomcat-8.5.57\\temp" Using JRE_HOME: "F:\java\jre" Using CLASSPATH: "E:\apache-tomcat-8.5.57\\bin\bootstrap.jar;E:\apache-tomcat-8.5.57\\bin\tomcat-juli.jar" java.util.logging.ErrorManager: 4: Unable to create [E:\apache-tomcat-8.5.57" -Dcatalina.home=E:\apache-tomcat-8.5.57"\logs] java.util.logging.ErrorManager: 4: Unable to create [E:\apache-tomcat-8.5.57" -Dcatalina.home=E:\apache-tomcat-8.5.57"\logs] java.util.logging.ErrorManager: 4: Unable to create [E:\apache-tomcat-8.5.57" -Dcatalina.home=E:\apache-tomcat-8.5.57"\logs] java.util.logging.ErrorManager: 4: Unable to create [E:\apache-tomcat-8.5.57" -Dcatalina.home=E:\apache-tomcat-8.5.57"\logs] 14-Jul-2020 16:23:55.016 涓ラ噸 [main] org.apache.catalina.startup.Bootstrap.initClassLoaders Class loader creation threw exception java.lang.IllegalArgumentException: The double quote ["] character can only be used to quote paths. It must not appear in a path. This loader path is not valid: ["E:\apache-tomcat-8.5.57" -Dcatalina.home=E:\apache-tomcat-8.5.57"/lib","E:\apache-tomcat-8.5.57" -Dcatalina.home=E:\apache-tomcat-8.5.57"/lib/*.jar","E:\apache-tomcat-8.5.57/lib","E:\apache-tomcat-8.5.57/lib/*.jar"] at org.apache.catalina.startup.Bootstrap.getPaths(Bootstrap.java:593) at org.apache.catalina.startup.Bootstrap.createClassLoader(Bootstrap.java:170) at org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:144) at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:251) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:442) 请按任意键继续. . . ``` 搜不到类似的问题..求解
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页