0

私はSpring 3.0を使用していて、プロパティファイルをロードしようとしています:

<context:property-placeholder location="classpath:myFile.properties" />
...
<property name="userName" value="${myVariable}" />

...

を使用してxpto.properties、このファイルのパラメーターを使用しようとすると、次のエラーが表示されます。

org.springframework.beans.factory.BeanDefinitionStoreException: クラスパス リソース [myApplicationContext.xml] で定義された名前 'myBean' の無効な Bean 定義: プレースホルダー 'myVariable' を解決できませんでした...

奇妙なことは、非常に具体的な名前のファイルを使用するとjdbc.properties機能することです! プロジェクト内の参照またはフィルターを検索しjdbc.propertiesましたが、何も見つかりませんでした。

ps。1つの重要なこと:プロパティファイルはクラスパスにあります。エラーはファイルをロードしないことです。これは、このファイルの変数を使用しようとしたときです(ファイル名がjdbcの場合を除く)

誰か私に光をくれませんか?

4

1 に答える 1

1

それは今働いた!プロジェクトは別の親プロジェクトに依存しており、プレースホルダーはこの親で (jdbc.properties として) 既に定義されています。だから親を変えるしかない。検索しようとしたときに、この親プロジェクトがEclipseで閉じられていたため、以前は見つかりませんでした。みんな助けてくれてありがとう

于 2013-02-19T21:27:53.157 に答える