4

我想使用 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 中打开某些东西才能使这项工作正常进行,或者这不再可能?

4

2 回答 2

6

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

<ssl certificate-key-file="${jboss.server.base.dir}/ssl/cert"/>
于 2012-02-24T00:57:20.783 回答
0

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

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

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

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

于 2012-01-06T14:18:12.070 回答