Плагин Grails + Shiro завершается неудачно при создании ошибки. ShiroFilters не может разрешить ссылку на компонент транзакции bean. - PullRequest
0 голосов
/ 09 мая 2011

После установки плагина Shiro (v 1.1.3) в приложении Grails (v 1.3.7) и использования grails shiro-quick-start --prefix = "Sec" для начальной загрузки другого Shiro Класс grails run-app завершается с ошибкой стека, показанной ниже.

Кто-нибудь понял, что именно не так?

При запуске приложения отображается следующее исключение:

Запуск приложения Grails .. 2011-05-09 16: 14: 31,209 [main] ОШИБКА context.GrailsContextLoader - Ошибка выполнение начальной загрузки: ошибка создания боб с именем 'org.apache.shiro.grails.ShiroFilters': Не удалось инициализировать бин; вложенными исключение org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'ShiroAnnotationHandlerService': Не удается разрешить ссылку на бин 'actionManager 'при настройке свойство бина'actionManager '; вложенное исключение org.springframework.beans.factory.NoSuchBeanDefinitionException: Ни один компонент с именемactionManager не является определенный org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'org.apache.shiro.grails.ShiroFilters': Не удалось инициализировать бин; вложенными исключение org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'ShiroAnnotationHandlerService': Не удается разрешить ссылку на бин 'actionManager 'при настройке свойство бина'actionManager '; вложенное исключение org.springframework.beans.factory.NoSuchBeanDefinitionException: Ни один компонент с именемactionManager не является определяется в org.grails.tomcat.TomcatServer.start (TomcatServer.groovy: 212) в grails.web.container.EmbeddableServer $ start.call (Неизвестно Источник) в _GrailsRun_groovy $ _run_closure5_closure12.doCall (_GrailsRun_groovy: 158) в _GrailsRun_groovy $ _run_closure5_closure12.doCall (_GrailsRun_groovy) в _GrailsSettings_groovy $ _run_closure10.doCall (_GrailsSettings_groovy: 280) в _GrailsSettings_groovy $ _run_closure10.call (_GrailsSettings_groovy) в _GrailsRun_groovy $ _run_closure5.doCall (_GrailsRun_groovy: 149) в _GrailsRun_groovy $ _run_closure5.call (_GrailsRun_groovy) в _GrailsRun_groovy.runInline (_GrailsRun_groovy: 116) в _GrailsRun_groovy.this $ 4 $ runInline (_GrailsRun_groovy) в _GrailsRun_groovy $ _run_closure1.doCall (_GrailsRun_groovy: 59) в RunApp $ _run_closure1.doCall (RunApp.groovy: 33) в gant.Gant $ _dispatch_closure5.doCall (Gant.groovy: 381) в gant.Gant $ _dispatch_closure7.doCall (Gant.groovy: 415) в gant.Gant $ _dispatch_closure7.doCall (Gant.groovy) в gant.Gant.withBuildListeners (Gant.groovy: 427) в gant.Gant.this $ 2 $ withBuildListeners (Gant.groovy) в gant.Gant $ это $ 2 $ withBuildListeners.callCurrent (Неизвестно Источник) в gant.Gant.dispatch (Gant.groovy: 415) в gant.Gant.this $ 2 $ диспетчерская (Gant.groovy) в gant.Gant.invokeMethod (Gant.groovy) в gant.Gant.executeTargets (Gant.groovy: 590) в gant.Gant.executeTargets (Gant.groovy: 589) Вызванный: org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'ShiroAnnotationHandlerService': Не удается разрешить ссылку на бин 'actionManager 'при настройке свойство бина'actionManager '; вложенное исключение org.springframework.beans.factory.NoSuchBeanDefinitionException: Ни один компонент с именемactionManager не является определены ... еще 23 org.springframework.beans.factory.NoSuchBeanDefinitionException: Ни один компонент с именемactionManager не является определены ... еще 23

1 Ответ

0 голосов
/ 09 мая 2011

Сначала установите плагин Hibernate, и только потом плагин Shiro.

Bean-компонентactionManager определяется подключаемым модулем Hibernate, поэтому вполне нормально, что классы подключаемого модуля Shiro не могут ссылаться на bean-компонентactionManager.

Позор мне!

...