无法导入bean定义文件

时间:2015-11-09 18:53:41

标签: eclipse spring import classpath javabeans

我有一个Eclipse Mars项目,在以下路径中编译一个带有Spring bean定义文件的jar文件:(WEB-INF/classes/spring/context.xml)

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

在webapp中,我有一个Spring定义文件<import resource="classpath:spring/config.xml"/>,它有一个config.xml的import语句,如下所示: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(通过Eclipse)时,我遇到了问题。我得到以下异常:

{{1}}

该文件位于类路径中,因此我假设存在一些我无法解决的类加载器问题。奇怪的是,这个问题是不一致的。有一两次启动webapp没有产生任何错误。

1 个答案:

答案 0 :(得分:0)

当bean定义XML文件位于某个文件夹中时,在前面放一个斜杠:

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