Tomcat读取错误的环境变量值

xwbd5t1u  于 2023-04-06  发布在  其他
关注(0)|答案(1)|浏览(132)

我已经设置了我的env var如下

但是当我启动服务时,我看到:

05-Apr-2023 15:05:38.441 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
05-Apr-2023 15:05:38.441 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\apache-tomcat-9.0.73
05-Apr-2023 15:05:38.442 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\apache-tomcat-9.0.73
05-Apr-2023 15:05:38.442 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\apache-tomcat-9.0.73
05-Apr-2023 15:05:38.442 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\apache-tomcat-9.0.73

所以我看这里:

我把它改成了:

再次启动服务:

05-Apr-2023 15:41:02.426 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Projects\java_app\instance
05-Apr-2023 15:41:02.427 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\apache-tomcat-9.0.73
05-Apr-2023 15:41:02.427 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\apache-tomcat-9.0.73
05-Apr-2023 15:41:02.427 INFORMAZIONI [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Projects\java_app\instance

这就引出了一个问题... Catalina _BASE env var的作用是什么?

u7up0aaq

u7up0aaq1#

您对环境变量何时生效感到困惑。
在Windows上,启动/停止服务时,service-runner不会使用CATAILNA_HOMECATALINA_BASE等环境变量。相反,这些环境变量 * 仅 * 由bin/service.bat脚本用于配置服务,其中这些值被复制到catalina.homecatalina.base Java系统属性中。
如果您想更改服务的运行方式,您需要使用tomcatXw.exe编辑服务并修改那些环境变量。您也可以删除服务并重新使用bin/service.bat重新安装/配置它。
在Windows上,设置全局环境变量来尝试控制Tomcat是没有任何意义的,因为在定义服务之后它们会被忽略。

相关问题