0

私のJava.propertiesファイルには、次の行があります。

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

他のすべてのファイルでは、eglog4j.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、値のプレースホルダーの特別な処理はありません。このような機能を提供するサードパーティ ライブラリがいくつかあります。 もその一つ。

もう 1 つのオプションは、JBoss 4.x の起動時に -C コマンドライン オプションを使用してカスタム プロパティ ファイルを指定することです。ロードされると、JBoss は値のプレースホルダーを正しく解決します。System.getPropertiesロードされ、完全に解決されたプロパティは、さまざまなおよびSystem.getPropertyメソッドを介してアクセスできます。

于 2012-08-08T13:03:53.080 に答える