【问题标题】:Tomcat environment variable in shared.loader triggers warningshared.loader 中的 Tomcat 环境变量触发警告
【发布时间】:2018-08-06 15:03:02
【问题描述】:

在 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 环境变量作为其可配置变量。

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

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

【问题讨论】:

    标签: java spring java-8 tomcat8


    【解决方案1】:

    ${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],这似乎是一个错误

    【讨论】:

    • 我也尝试过使用引号,但结果是一样的。
    • @SachinGorade 你将删除引号,不会使用!
    猜你喜欢
    • 1970-01-01
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2011-12-15
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    相关资源
    最近更新 更多