でクラスパスリソースを見つけることができません。春は、私はこのような組織化プロジェクトを持っている内側のjarファイル
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
をそしてapplicationContext.xml
に私が持っている::web.xml
で
私が持っている
<import resource="classpath:/company/config/spring-config.xml" />
をしかし、私は実行したとき、私はこのエラーを取得する:
2012-10-04 20:03:39,156 [localhost-startStop-1] springframework.web.context.ContextLoader ERROR: Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:/company/config/spring-config.xml]
Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [company/config/spring-config.xml]; nested exception is java.io.FileNotFoundException: class path resource [company/config/spring-config.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
....
Caused by: java.io.FileNotFoundException: class path resource [company/config/spring-config.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:142)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
... 36 more
spring-config.xml
が入っていますwebapp、すべて正常に動作します。
私はスタックトレース上のいくつかのエラーから先導/
が削除されていることに気付きました。これは何か関係があるのでしょうか?
また、私は(残念ながら)Spring 2.5を使用しています。
/company/config/spring-config.xmlから削除し、 – Satya
をチェック@Satya:ありがとう、私は同じ結果を得ました。 – JBCP
@JBCP - あなたはいくつかの追加の問題があるので、先頭のスラッシュを削除すると動作しないかもしれませんが、間違いなく先頭のスラッシュでは機能しません。 http://blog.carbonfive.com/2007/05/17/using-classpath-vs-classpath-when-loading-spring-resources/ – GreyBeardedGeek