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

时间:2018-08-06 15:03:03

标签: java spring java-8 tomcat8

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

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

Tomcat可以正常启动并将罐子也加载到指定的文件夹中,我知道,因为如果我指定了错误的路径,则不会部署应用程序。

但是当我重新启动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环境变量作为其可配置的。

那么,如何解决此问题?

更新: 我也尝试在路径周围使用双引号(“),但结果相同。

1 个答案:

答案 0 :(得分:0)

${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 page [55620]

,这似乎是一个错误