2

WAR ファイルの一部ではない外部プロパティ ファイルで PropertyPlaceholderConfigurer を使用しようとしています。

Bean を次のように構成しました。

<property name="location" value="${jboss.server.data.dir}/my-dir/common.properties"/>

WAR ファイルがデプロイされると、次のエラー メッセージが表示されました。

..... プロパティを読み込めませんでした。ネストされた例外は java.io.FileNotFoundException: Could not open ServletContext リソース [/C:/dir/jboss-as-7.1.1.Test/standalone/data/my-dir/common.properties] です

プロパティ ファイルを WAR ファイルの外に配置する方法はありますか?

4

1 に答える 1

4

はい、できますが、値 classpath:common.properties を使用してください。クラスパスのどこかにあることを確認してください。

<property name="location" value="classpath:common.properties"/>

file: を使用して、クラスパス上にない場合にこれを機能させることもできます。

<property name="location" value="file:${jboss.server.data.dir}/my-dir/common.properties"/>
于 2013-01-11T22:08:25.520 に答える