我有一个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没有产生任何错误。
答案 0 :(得分:0)
当bean定义XML文件位于某个文件夹中时,在前面放一个斜杠:
<import resource="classpath:/spring/config.xml"/>