Контекст : Использование maven 3, портлет Spring mvc 3.1
Фон :
- Я создал портлет с использованием портлета SpringMVC 3.1.
- Этот портлет использует пружинный портлет mvc, определенный Dispatched и соответствующий в -portlet.xml.
- Портлет диспетчера настроен для передачи запросов в myController (POJO с аннотацией @Controller)
- У меня также есть сервисный проект (jar), который определяет бизнес-сервис, который будет использоваться myController.Эта служба имеет собственный весенний файл и определяет компонент 'myService'
- Я хочу внедрить myService в myController, используя предопределенный компонент, поэтому я определил ContextLoaderListener в web.xml моего проекта портлета
Проблема : я пробовал оба способа попытки внедрить myService в myController, то есть с использованием аннотаций и определенных XML-компонентов, но при развертывании происходит сбой с ошибкой, которую не удается найти bean-компонент myService (или при использовании аннотаций не найдено ни одного соответствующего компонента с типом класса)
Примечание : я могу видеть некоторые журналы при отмене развертывания, что бины доступны, но я думаю, что проблема связана с PortletApplicationContext (как определеноby -portlet.xml) загружается до корневого веб-приложенияContext (как определено applicationContext через использование по умолчанию в web.xml)
Note2 : если я добавлю файл импорта для пружины, определяющий 'myService'bean в -portlet.xml, тогда это работает.
Буду признателен за помощь в решении этой проблемы.