【问题标题】:Relative paths in JBoss Application Server 7JBoss Application Server 7 中的相对路径
【发布时间】:2011-12-26 11:25:24
【问题描述】:

我想使用 JBoss 提供的替换来指定文件路径,例如${jboss.server.log.dir}。

我看到standalone.xml中有条目,例如

<file relative-to="jboss.server.log.dir" path="server.log"/>

但我认为我不能在需要相对路径的任何地方使用它。例如,我想指向 .../standalone/ssl 中的密钥库,所以我只想放

<ssl certificate-key-file="${jboss.server.base.dir}/ssl/cert"/>

就像在 JBoss 6 和更早版本中一样,但是当 JBoss 启动时它找不到文件 ${jboss.server.base.dir}/ssl/cert 并且我必须填写绝对路径到文件中。

我是否需要在standalone.xml 中打开某些东西才能使这项工作正常进行,或者这不再可能?

【问题讨论】:

    标签: jboss jboss7.x


    【解决方案1】:

    我放弃了一段时间,但最终还是回到了它。 根据 xsd,该元素不支持“相对”属性,属性替换也不起作用。我能想到的最好的方法就是引用相对于 bin 目录的文件。现在我发现它是有道理的,我希望我能早点尝试。

    附带说明,在 JBoss AS 7.1 发布之前,“ca-certificate-file”属性被忽略。你必须设置

        <system-properties>
              <property name="javax.net.ssl.trustStore" value="<path to truststore>"/>
    </system-properties>
    

    或将属性添加到启动 JBoss 的命令中。

    【讨论】:

      【解决方案2】:

      从 JBoss AS 7.1.0.Final 开始,一些 SSL 配置现在可以使用系统属性表达式来完成。使用以下内容,现在应该可以工作了:

      <ssl certificate-key-file="${jboss.server.base.dir}/ssl/cert"/>
      

      【讨论】:

        猜你喜欢
        • 2012-08-10
        • 2018-05-19
        • 2011-06-15
        • 2011-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-25
        相关资源
        最近更新 更多