- 締切済み
絶対パスを指定しているがエラーが出てしまう
springにてメール配信ソフトを作成しているが、設定ファイルにて、パス指定を正確にしているにも関わらずエラーが出てしまいます。 servlet-context.xmlは以下の通り ー抜粋ー <beans:bean id="classpathProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <beans:property name="locations"> <beans:list> <beans:value>classpath:classpath.properties</beans:value> </beans:list> </beans:property> </beans:bean> <beans:bean id="fileProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <beans:property name="locations"> <beans:list> <beans:value>files:${user.home}\Documents\workspace-sts-3.5.0.RELEASE\merumaga\src\main\webapp\resources\file.property</beans:value> </beans:list> </beans:property> </beans:bean> の<beans:value>files:${user.home}\Documents\workspace-sts-3.5.0.RELEASE\merumaga\src\main\webapp\resources\file.property</beans:value>の部分は class path resource [file.properties] cannot be opened because it does not existというエラーがでてしまいます。 何回も見直したのですが、間違っているところは見当たりません。どこか違うところに原因があるのでしょうか。何かわかる方ご教授の程宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- wormhole
- ベストアンサー率28% (1626/5665)
アプリケーションサーバー等の設定なども関係してくると思うのですが ${user.home} は、想定しているパスになってるのでしょうか。
絶対パスでプロパティファイルが開かない……ということですが、よく見ると、「class path resource [file.properties] cannot be opened」とあるじゃないですか。ファイル名はfile.propertyですか、それともfile.properties? どっちになっています? 確認を。 これは余談ですが……。 <beans:bean>タグは久しぶりに見たので一瞬、頭が理解できませんでした。可能なら、<bean>タグに書きなおしたほうがよいと思いますよ。最近のSpringドキュメントはほとんどが<bean>ですし、可読性も高まります。
- maiko0318
- ベストアンサー率21% (1483/6969)
>何回も見直した ここに落とし穴があるのです。<正しい>と思ってみていませんか? どこかが<間違っている>と思ってみてみないと。 私が思いつくのは、\ではなく、\\か、あるいは/にしたらどうなりますか?