4

私はSpring Web MVCプロジェクトを使用しており、aとaWEB-INF\springを含むすべてのSpring関連ファイルを下に置きました。ormlite.xmljdbc.properties

今、私はこのように、でjdbc.propertiesファイルを見つけたい:ormlite.xml

<context:property-placeholder location="/WEB-INF/spring/jdbc.properties"/>

しかし、アプリケーションを実行すると、次のように通知されます。

Could not load properties

プロパティ ファイルが見つかりません。

何が問題ですか?

4

4 に答える 4

9

春のフォーラムから:

問題は、/WEB-INF がパスのルートにないためアクセスできないことです。テスト ケースで使用するのと同じパスを使用する必要があります (src/main/webapp 部分を含めますが、それは壊れます)。アプリケーションが実行されないようにします)。

jdbc.properties を src/main/resources ディレクトリに移動し、単純に classpath: プレフィックスを使用してプロパティをロードすることをお勧めします。

コード:

<context:property-placeholder location="classpath:jdbc.properties"/>

上記のコードは、それらがクラスパスのルート ( にあるときの場所src/main/resources) にあることを前提としています。

これが他の誰かを助けることができることを願っています。

于 2013-08-24T02:32:04.670 に答える
0

プロパティをロードする方法をSpringに指示するためのプレフィックスが欠落していると思います。あなたの定義は次のようにする必要があると思います:

<context:property-placeholder location="file:/WEB-INF/spring/jdbc.properties"/>

file:プレフィックスが追加されていることに注意してください。

于 2013-08-23T10:10:35.157 に答える
0

それ以外の:

<context:property-placeholder location="/WEB-INF/spring/jdbc.properties"/>

使用する:

<bean id="propertyConfigurer"
      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
      p:location="/WEB-INF/spring/jdbc.properties"/>

また、Spring ファイルでプロパティを使用できるようになります。名前空間を追加することを忘れないでください。xmlns:p="http://www.springframework.org/schema/p"

于 2013-08-23T09:31:00.683 に答える