2011-11-10 155 views
3

我想使用JBoss提供替換指定的文件路徑,例如$ {} jboss.server.log.dir。相對路徑7

我看到有在standalone.xml如

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

項,但我不認爲我可以使用,無論我需要一個相對路徑。例如,我想指出在... /獨立/ SSL密鑰庫,所以我想幹脆把

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

,我會在JBoss中6和更早版本的JBoss,但啓動時無法找到該文件 $ {jboss.server.base.dir}/ssl/cert我必須填寫文件的絕對路徑。

有沒有辦法,我需要在standalone.xml打開,使這項工作,或者這是不再可能的東西嗎?

回答

5

至於,有些SSL配置現在可以使用系統屬性表達式來完成。使用下面的,現在應該工作:

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

我放棄了這一段時間,但終於回來了。 根據xsd,該元素不支持「相對於」屬性,也不支持屬性替換。我能想到的最好的,就是引用相對於bin目錄的文件。現在我明白了這是有道理的,我希望我早些時候想過。

在一個側面說明,直到JBoss應用服務器7.1出來的被忽略的「CA證書文件」屬性。您必須設置

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

或將該屬性添加到啓動JBoss的命令中。 JBoss AS中7.1.0.Final的