2012-08-08 77 views
0

在我的Java .properties文件我有这样一行:JBoss的属性不起作用

KEYSTORE_PATH=${jboss.server.data.dir}/myapp/keys/keystore.jks 

在所有其他文件如log4j.propertiesjboss.server.data.dir更改为C:\\jboss\server\default\log并且没关系。

但在这里我得到这个异常:

java.io.FileNotFoundException: ${jboss.server.data.dir}\myapp\keys\keystore.jks (The system cannot find the path specified) 

它看起来像JBoss其属性名称不更改为dir名。

+0

你使用的是什么版本的JBoss? – 2012-08-08 12:33:52

+0

我的JBoss是4.2.2 – 2012-08-08 12:41:57

回答

0

如果您通过java.util.Properties类型加载属性文件,则不会对值占位符进行特殊处理。有几个第三方库提供这些功能。 Spring就是其中之一。

另一种选择是在启动JBoss 4.x时使用-C命令行选项来指定自定义属性文件。加载时,JBoss将正确解析值占位符。然后可以通过各种System.getPropertiesSystem.getProperty方法访问加载完全解析的属性。