在classpath中找不到jar的applicationContext.xml

时间:2013-01-28 09:06:33

标签: java xml spring configuration

我和Spring有Maven项目。我在classpath中将后端项目作为jar(添加为maven依赖项)。后端项目再次使用Spring,并拥有自己的applicationContext.xml。在前端项目中我有applicationContext.xml,我想从后端访问应用程序上下文,如下所示:

<import resource="classpath:applicationContext.xml" />

但我得到了:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:applicationContext.xml]
Offending resource: ServletContext resource [/WEB-INF/appContext.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist

也尝试过:

<import resource="classpath*:applicationContext.xml" />

<import resource="classpath:/applicationContext.xml" />

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望前端访问后端项目的applicationContext.xml。然后classpath *是正确的语句,你应该确保两个配置文件的名称空间是相同的。

例如,这种情况不起作用

前端:

http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

后端:

http://www.springframework.org/schema/beans/spring-beans-3.2.xsd