【问题标题】:JAVA_OPTS for RedHatRedHat 的 JAVA_OPTS
【发布时间】:2017-09-14 09:21:07
【问题描述】:

我很难为 tomcat 8 的 RedHat 环境设置 JAVA_OPTS。我需要在 tomcat 安装目录之外加载属性。 文件夹结构:

----/home/tomcat -----/apache-tomcat-8 -----/remoteProperties

我想从远程属性文件夹加载属性。

这是setenv.sh文件内容:

JAVA_OPTS="$JAVA_OPTS -DPropertyPath=/home/tomcat/remoteProperties/collections"

部署我的war文件后,似乎此路径设置不正确:

FileNotFoundExcetpion /home/tomcat/apache-tomcat-8.0.41/bin/home/tomcat/remoteProperties/collections/properties/logging/logback.xml

只要我更改setenv.sh 的内容并使用相对路径而不是绝对路径:

JAVA_OPTS="$JAVA_OPTS -DPropertyPath=../../remoteProperties/collections"

它按预期工作。是否可以在 JAVA_OPTS 中设置绝对路径?谢谢!

【问题讨论】:

    标签: java tomcat redhat


    【解决方案1】:

    在调试应用程序后,我注意到FileSystemResourceLoader spring 类用于获取一些资源。然后我在文档中读到使用绝对路径时必须添加前缀file:。然后我只需要将setenv.sh脚本的内容更改为:

    JAVA_OPTS="$JAVA_OPTS -DPropertyPath=file:/home/tomcat/remoteProperties/collections"

    【讨论】:

      猜你喜欢
      • 2011-04-25
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      • 2014-11-01
      • 2012-09-01
      • 2015-04-29
      • 1970-01-01
      • 2013-06-16
      相关资源
      最近更新 更多