2013-06-02 2 views
0

Я новичок весной. У меня проблема с classpath как параметр ClassPathXmlApplicationContext. Я использую Netbeans. Класс, в котором я использую ClassPathXmlApplicationContext, находится в пакете cz.ryska.helloworld в папке «Исходные пакеты». Файл конфигурации XML, имя Beans.xml находится в папке WEB-INF.ClassPathXmlApplicationContext classpath notfound

enter image description here

Но я не знаю, каким образом я могу использовать. Я пытаюсь использовать f.e «WEB-INF \ Beans.xml» или «/WEB-INF/Beans.xml», но файл не найден. Каким образом я могу использовать или где я должен переместить xml-файл? Thanks

ответ

2

Проект представляет собой веб-приложение J2EE, поэтому вам не нужно создавать новый контейнер DI с ClassPathXmlApplicationContext. Вместо этого импортируйте beans.xml в свой файл applicationContext.xml, если он уже зарегистрирован в web.xml.

В web.xml включают:

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/applicationContext.xml</param-value> 
</context-param> 

В applicationContext.xml включают:

<import resource="Beans.xml"/> 

Это приведет к конфигурации Beans.xml быть добавлены в контейнер DI.

+0

Спасибо, проблема решена. –

Смежные вопросы