Доступ к другим определяемым весной bean-компонентам в контексте приложения весны портлета (Spring Portlet MVC) - PullRequest
2 голосов
/ 19 января 2012

Контекст : Использование 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, тогда это работает.

Буду признателен за помощь в решении этой проблемы.

...