shared.loader中的Tomcat环境变量触发警告



在catalina.properties文件中,我设置了如下shared.loader值,

shared.loader="${APP_HOME}/UI/shared/lib/*.jar"

Tomcat启动正常,并将jar加载到指定的文件夹中,我知道这一点,因为如果我指定的路径不正确,那么应用程序就不会部署。

但当我重新启动Tomcat时,我会收到以下警告

Aug 06, 2018 8:26:32 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/${APP_HOME}/UI/shared/lib], exists: [false], isDirectory: [false], canRead: [false]

使用绝对路径可以解决问题,但我们希望使用APP_HOME环境变量作为其可配置变量。

那么,如何解决这个问题呢?

更新:我也试过在路径周围使用引号("(,但结果是一样的

${catalina.base}/conf/catalina.properties中,

你明白了,

common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar"

用更改

common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar

根据Apache页面[55620],这似乎是一个错误

最新更新