2013-01-28 3 views
0

У меня есть проект Maven с Spring. У меня есть backend-проект как jar в pathpath (добавлен как зависимость maven). Бэкэнд-проект снова используется с Spring и имеет собственное приложениеContext.xml. В проекте фронтэнда меня applicationContext.xml, и я хочу, чтобы получить доступ к контексту приложения из тха бэкэндом, как это:Не удается найти applicationContext.xml из jar в пути к классам

<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" /> 
+0

Является applicationContext.xml в SRC/основные/ресурсы? – Derek

+0

Да. В бэкэнд-проекте (банке) это есть. В FE (где я хочу использовать один из банки) он находится в WEB-INF –

ответ

1

Если я правильно понимаю, вы хотите, чтобы передняя часть имела доступ к applicationContext.xml проекта back end. Тогда classpath * - это правильный оператор, и вы должны убедиться, что пространства имен обоих файлов конфигурации одинаковы.

К примеру, в этом случае не будет работать

передний конец:

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

Назад конец:

http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
Смежные вопросы