我想使用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中启用这项功能才能使其正常工作或者这种情况不再可能?
答案 0 :(得分:5)
从JBoss AS 7.1.0.Final开始,现在可以使用系统属性表达式完成一些SSL配置。现在应该使用以下内容:
<ssl certificate-key-file="${jboss.server.base.dir}/ssl/cert"/>
答案 1 :(得分:0)
我放弃了一段时间,但终于回到了它。 根据xsd,元素不支持“relative-to”属性,属性替换也不起作用。我能想到的最好的,就是引用相对于bin目录的文件。现在,我发现它是有道理的,我希望我能早点尝试。
另一方面,在JBoss AS 7.1发布之前,将忽略“ca-certificate-file”属性。你必须设置
<system-properties>
<property name="javax.net.ssl.trustStore" value="<path to truststore>"/>
</system-properties>
或将该属性添加到启动JBoss的命令中。