Tomcat主目录环境变量

Tomcat主目录环境变量,tomcat,tomcat10,Tomcat,Tomcat10,我当前正在编辑server.xml上下文路径,希望有一个返回原始webapps目录的上下文路径。是否有一个内置的tomcat环境变量指向tomcat安装目录,比如tomcat_HOME或其他什么?正如评论中指出的,tomcat安装目录可以作为${catalina.HOME}属性使用,而tomcat实例根目录可以通过${catalina.base}(cf)。例如,您可以使用${catalina.home}/webapps/manager查找Tomcat manager应用程序的位置 但是,我不会在

我当前正在编辑server.xml上下文路径,希望有一个返回原始webapps目录的上下文路径。是否有一个内置的tomcat环境变量指向tomcat安装目录,比如tomcat_HOME或其他什么?

正如评论中指出的,tomcat安装目录可以作为
${catalina.HOME}
属性使用,而tomcat实例根目录可以通过
${catalina.base}
(cf)。例如,您可以使用
${catalina.home}/webapps/manager
查找Tomcat manager应用程序的位置

但是,我不会在
server.xml
中定义Tomcat Manager和其他应用程序的上下文:它们在文件夹的
META-INF/context.xml
文件中有自己的上下文定义,因此可能不应该在
server.xml
中重新定义它们:这样,您可能会丢失一些重要的配置属性(如Tomcat管理器的
privileged=“true”

更好的解决方案是将这些定义复制到
conf/Catalina/localhost/.xml
中,并添加
docBase=“${Catalina.home}/webapps/
属性。例如,对于Tomcat Manager,您应该创建一个名为
conf/Catalina/localhost/Manager.xml
的文件,其内容如下:


可以通过
server.xml
中的
${catalina.home}
${catalina.base}
访问环境变量。但是大多数路径已经是相对于
catalina\u base
的。你能更好地解释一下你想要实现什么吗?这似乎是一个,也许有更好的解决方案。我改变了我的想法