2015-11-09 45 views
1

我有一个Eclipse火星项目编制与以下路径一个Spring bean定义文件的JAR文件:my-project.jar/spring/config.xml未能导入bean定义文件

此工件被包含在另一个Eclipse Web应用程序项目(通过Maven的)。当我展开编译的war文件的内容时,我可以看到my-project.jar文件及其内容(即config.xml)存在。

web应用程序里面,我有一个春天的定义文件(WEB-INF/classes/spring/context.xml),它具有config.xml中的导入语句如下:<import resource="classpath:spring/config.xml"/>

我遇到问题,当我启动web应用(通过Eclipse)。我得到以下异常:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from relative location [data.xml] 
Offending resource: class path resource [spring/context.xml]; nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:spring/config.xml] 

的文件是在类路径中,所以我认为有,我无法弄清楚一些类加载器的问题。奇怪的是,这个问题不一致。有一两次启动webapp没有产生任何错误。

回答

0

把斜线在前面,当你的bean定义XML文件是某些文件夹:

<import resource="classpath:/spring/config.xml"/>