2

Spring Webアプリケーションを起動しようとすると、次のエラーメッセージが表示されます。

2012-04-12 13:53:20,491 ERROR [org.springframework.web.servlet.DispatcherServlet] - 

Context initialization failed
org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: class path resource [timex-servlet.properties] cannot be opened because it does not exist
java.io.FileNotFoundException: class path resource [timex-servlet.properties] cannot be opened because it does not exist
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:137)
    at org.springframework.core.io.support.PropertiesLoaderSupport.loadProperties(PropertiesLoaderSupport.java:172)

eclipseを介してTomcat(バージョン6.x)を実行しています。次のディレクトリにtimex-servlet.propertiesを配置しようとしましたが、役に立ちませんでした。

WebContent\WEB-INF
WebContent\WEB-INF\classes
WebContent\

timex-servlet.xmlのtimex-servlet.propertiesへの参照は次のとおりです。

    <bean id="placeholderConfig"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location"
        value="timex-servlet.properties" />
</bean>

プロパティファイル参照の前にクラスパスを置くという同じメッセージを処理するSOスレッドがいくつかあります。そこで、次のことを試しましたが、これも機能しませんでした。

        <bean id="placeholderConfig"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location"
        value="classpath:timex-servlet.properties" />
</bean>
4

6 に答える 6

13

ファイルが/WEB-INF/classesフォルダに配置されていることを確認して使用しますclasspath:/timex-servlet.properties(クラスパスの後のスラッシュに注意してください:)

于 2012-04-12T21:50:12.943 に答える
3

クラスの下に移動せず、プロパティファイルをWEB-INF /の下に残したい場合は、次のクラスパスを試してください:../ file.properties

于 2013-03-24T13:40:28.370 に答える
1

プロパティファイルは、ソースコードとメインメソッドが定義されているのと同じ場所に配置しないでください。構成ファイルが配置されているのと同じ場所(applicationContext.xml)に配置する必要があります。

私の場合、プロパティファイル名はsport.properties(ファイルの拡張子は.propertiesである必要があります)であり、プロジェクトにmavenを使用しています-

  1. プロパティファイルの場所->src->test-> java-> sports.properties

PropertiesFilelocation

于 2019-06-30T14:24:59.160 に答える
0

Springプロジェクトの場合、ファイルをsrcまたはsrc->somefolder->some.propertiesファイルの下に配置します。

于 2016-11-25T04:34:34.427 に答える
0

私の場合、pomにcargo-maven2-pluginがありませんでした。立ち往生している人を助けるかもしれません。

于 2018-04-18T11:09:01.610 に答える
0

ここで私のケースを説明するだけで、誰かが役立つかもしれません:)純粋なJava構成(XMLなし)でMavenとSpringMVCを使用しました。問題を解決するための私の手順は次のとおりです。

1)プロパティファイルをsrc/main/resourcesフォルダに配置します(最後のファイルがない場合は手動で作成します)。

真剣に再確認してください!私と同じレベルの注意を払っている場合は、問題になる可能性があります:)

2)Java構成クラスに次のアノテーションを追加します @PropertySource("classpath:nameOfYourFile.properties")

。3)Mavenプロジェクトを更新します(Eclipseの場合:プロジェクトを右クリック-> Maven->プロジェクトを更新します)。

そしてもちろん、ファイルの名前が注釈の名前と一致することを確認してください。
プロジェクトで他に問題がなければ、うまくいくはずです。

于 2018-11-29T19:12:08.943 に答える