- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在阅读《Tomcat:权威指南》以了解如何从同一安装中部署多个 tomcat 实例。他们描述了您需要如何分离出特定于实例的文件夹,从而使核心 CATALINA_HOME 内容保持干净;这种分离也为 tomcat 版本之间的干净升级提供了基础。
他们建议将许多内容拉出到特定于实例的目录中,例如 conf 和 webapps——这些文件夹包含明显的应用程序特定数据。但是,还建议取出所有包含保存运行时类的 jar 的文件夹。直接引用他们的书:
Also, some jar files and class files may need to be loaded from the shared, server, and common directory trees. This means that for multiple instances to work, each Tomcat instance has to have its own set of these directories; they cannot be shared by two differently configured Tomcat JVM instances.
为什么单独的实例需要它们自己的 jar 文件?不可能将两个同时执行的 jvm 指向同一组 jar 文件吗?
注意:这是关于tomcat 5.5和6.0的
最佳答案
注意,我是在回答我自己的问题。首先,重要的是要注意,您需要拥有 lib 目录的实例特定副本的原因与并发 jvm 访问一组 jar 文件无关。
您必须将这些库文件复制到您的实例特定目录结构(也称为 CATALINA_BASE's)中的原因是在 tomcat 5.5 和早期 6.0 版本中,tomcat 只能使用单个文件夹作为在中找到的库的类路径源共享,服务器和通用。这意味着,如果给定的 tomcat 实例需要添加或修改这些文件夹中的库,您要么必须制作共享、通用和服务器的全新实例特定版本,要么库的修改(如果在 CATALINA_HOME 中完成)影响从该 CATALINA_HOME 运行的所有实例。
从 TOMCAT 6.0.24(左右)开始,能够从 CATALINA_BASE 和 CATALINA_HOME 中的共享、公共(public)和服务器库文件夹加载类,提供更精细的控制粒度,以便您的修改可以放在BASE,他们将在必要时覆盖 HOME。这意味着您只需要将特定的修改放在您的 BASE 中;没有必要复制整个东西。事实上,这些较新版本的 tomcat 中提供了很多关于这些库的配置以及它们对每个 tomcat 实例的类路径的分层影响。
关于tomcat - 为什么同一个 CATALINA_HOME 的多个 tomcat 实例需要单独的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799605/
我已经安装了 Tomcat7,为 JAVA_HOME 和 CATALINA_HOME 设置了系统环境变量。但是,当我尝试从命令提示符运行启动时,出现以下错误。CATALINA_HOME 环境变量未正确
在安装Tomcat的时候,很多论坛都说需要设置CATALINA_HOME变量,指向Tomcat的父目录。我正在通过 eclipse 运行 web 项目,它在存在和不存在此环境变量设置的情况下运行。 我
我的服务器出现了一个奇怪的问题。我正在尝试构建 OpenGTS,所以我正在使用 ant all 现在在构建它时会出现一个错误,显示为 optjars: tomcat.home: BUILD FAILE
我最近一直在更新一些文档(我们从 Apache Tomcat 7 迁移到 8)并注意到对 TOMCAT_HOME 的引用。比如创建一个环境变量TOMCAT_HOME。如果我是正确的,TOMCAT_HO
我想在属性占位符的位置使用环境变量,但我不明白: 我尝试过这种方式: 但我收到此错误 org.springframework.beans.factory.BeanInitializationExce
我使用以下方法安装了 tomcat7: sudo apt-get install tomcat7 tomcat7-admin 在使用“ps aux | grep catalina”检查 $CATALI
在Apache Tomcat中,我看到了一些引用路径$CATALINA_HOME/shared/lib的帖子。 下载Tomcat时,在Tomcat主文件夹中看不到嵌套的shared文件夹。 我确实看到
我必须在 Amazon EC2 上的 Tomcat7 的 $CATALINA_HOME/lib 中复制 Connnector/J JAR。如何在 Amazon EC2 的 Amazon Linux 上
我正在弄乱 Tomcat 服务器,我认为发生了一些奇怪的事情。我从 apache 网站下载了 Tomcat 7(不是 RPM,而是 tar.gz)。据我所知,应该设置 CATALINA_HOME 和
我在 log4j 中有这一行: log4j.appender.FILE.File=${catalina.home}/logs/debug.log 当我从 IntelliJ 运行项目时完美运行。 但是当
我在 log4j 中有这一行: log4j.appender.FILE.File=${catalina.home}/logs/debug.log 当我从 IntelliJ 运行项目时完美运行。 但是当
我已经设置了JAVA_HOME、PATH环境变量。没有别的了 我知道我还需要设置 CATALINA_HOME 但是,Tomcat EE 在没有 CATALINA_HOME 的情况下也能正常工作 为什么
我正在阅读《Tomcat:权威指南》以了解如何从同一安装中部署多个 tomcat 实例。他们描述了您需要如何分离出特定于实例的文件夹,从而使核心 CATALINA_HOME 内容保持干净;这种分离也为
我有一个与 openshift online 相关的问题,我正在使用 Tomcat7 cartridge、Mysql5.5 和 Ant Cartridge 0.1。我正在尝试将 OpenGTS 项目部
我使用 cargo-maven2-plugin 将 war 文件部署到正在运行的远程 tomcat 容器。现在我需要将文件复制到 $CATALINA_HOME/myfolder。我使用 ant-run
出于某种原因,我无法让 tomcat 8 在 netbeans 上运行……它在 localhost:8080 上运行得很好。但不会在 netbeans 上工作。我正在运行 ubuntu 16.04。
我正在尝试运行一个启动脚本,但我收到一个错误,指出 CATALINA_HOME 包含一个冒号,我看到它包含一个冒号,但那是 tomcat 的路径。 其他问题我看到了examples设置包含冒号的 CA
我需要这样的东西: "param name="File"value="${CATALINA_HOME}/logs/log4j.log" 我看到了很多类似的问题,但没有有效的解决方案。 最佳答案 对于
我在同一台服务器 (Linux) 上运行了多个 tomcat 6 实例,它按预期工作。我试图找出关于设置 CATALINA_HOME 和 CATALINA_BASE 变量的标准做法。 在我的 tomc
我有一个开发系统 (linux-Liferay6-tomcat6-Eclipse Helios),我在 SVN 中进行了版本控制。当我为新开发人员推出它相当于全新安装时,tomcat 服务器的路径是错
我是一名优秀的程序员,十分优秀!