gpt4 book ai didi

linux - 在默认的 tomcat8 linux 安装中声明的 catalina.base 系统属性在哪里

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:48 32 4
gpt4 key购买 nike

查看 servlet 的一些遗留代码并试图找出 System.property“catalina.base”的来源。servlet 部署在运行在 linux 服务器上的 Tomcat 实例上。

   String tomcatLocation = System.getProperty( "catalina.base" )

当我在 linux 机器上运行 printenv 时,我没有看到对这个变量的引用。 Tomcat安装使用

   sudo yum install -y tomcat8 tomcat8-webapps 

因此将安装到默认位置/usr/share/tomcat8。我打包的 WAR 被简单地复制到 [catalina.base]/webapps我想会有一个属性文件,其中设置了这个值,但我没有看到它。事实上/usr/share/tomcat8/conf/catalina.properties 还包含对 catalina.base 的引用,这让我更加困惑。
代码清楚地工作并选择了正确的位置,所以想知道 catalina.base 在哪里设置并分配它的值,在我的情况下至少等于/usr/share/tomcat8/?

最佳答案

当运行具有相同安装的 Tomcat 的不同 实例 时,您应该在每个 setenv.sh 脚本中定义它(与 CATALINA_OPTS 例如)。未定义时,它在 catalina.sh 中配置为其默认值 (CATALINA_HOME)。

关于linux - 在默认的 tomcat8 linux 安装中声明的 catalina.base 系统属性在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50859620/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com