0

在我的 Java.properties文件中,我有这一行:

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

在所有其他文件中,例如log4j.properties jboss.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名称。

4

1 回答 1

0

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

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

于 2012-08-08T13:03:53.080 回答