• 締切済み

絶対パスを指定しているがエラーが出てしまう

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というエラーがでてしまいます。 何回も見直したのですが、間違っているところは見当たりません。どこか違うところに原因があるのでしょうか。何かわかる方ご教授の程宜しくお願い致します。

みんなの回答

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

アプリケーションサーバー等の設定なども関係してくると思うのですが ${user.home} は、想定しているパスになってるのでしょうか。

noname#247307
noname#247307
回答No.2

絶対パスでプロパティファイルが開かない……ということですが、よく見ると、「class path resource [file.properties] cannot be opened」とあるじゃないですか。ファイル名はfile.propertyですか、それともfile.properties? どっちになっています? 確認を。 これは余談ですが……。 <beans:bean>タグは久しぶりに見たので一瞬、頭が理解できませんでした。可能なら、<bean>タグに書きなおしたほうがよいと思いますよ。最近のSpringドキュメントはほとんどが<bean>ですし、可読性も高まります。

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

>何回も見直した ここに落とし穴があるのです。<正しい>と思ってみていませんか? どこかが<間違っている>と思ってみてみないと。 私が思いつくのは、\ではなく、\\か、あるいは/にしたらどうなりますか?