Плагин Grails + Shiro не работает из-за ошибки при создании ShiroFilters не удается разрешить ссылку на bean-компонент transactionManager

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

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

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

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


person Ruben    schedule 09.05.2011    source источник


Ответы (1)


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

Мне стыдно!

Я думаю, что плагин Hibernate по умолчанию установлен вместе с Grails?

person Ruben    schedule 09.05.2011
comment
Я начал с объявления плагинов в BuildConfig.groovy вместо использования application.properties? Возможно, я по ошибке забыл скопировать плагин гибернации из application.properties в BuildConfig.groovy перед установкой плагина Shiro. - person Hoàng Long; 10.05.2011
comment
Запуск приложения Grails .. 2011-05-09 16: 14: 31,209 [main] ОШИБКА context.GrailsContextLoader - Ошибка при выполнении начальной загрузки: Ошибка при создании bean-компонента с именем 'org.apache.shiro.grails.ShiroFilters': инициализация bean-компонента завершилась неудачно; вложенное исключение - org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем shiroAnnotationHandlerService: не удается разрешить ссылку на bean-компонент «transactionManager» при установке свойства bean-компонента «transactionManager»; вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: не определен bean-компонент с именем 'transactionManager' org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем 'org.apache.shiro.grails.ShiroFilters': Initialization of bean не удалось; вложенное исключение - org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем shiroAnnotationHandlerService: не удается разрешить ссылку на bean-компонент «transactionManager» при установке свойства bean-компонента «transactionManager»; вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: bean-компонент с именем 'transactionManager' не определен в org.grails.tomcat.TomcatServer.start (TomcatServer.groovy: 212) в grails.web.container.Embeddd (Unknown Source) в _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 $ _dis patch_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.groovy) ) в gant.Gant.this $ 2 $ withBuildListeners (Gant.groovy) в gant.Gant $ this $ 2 $ withBuildListeners.callCurrent (Неизвестный источник) в gant.Gant.dispatch (Gant.groovy: 415) в gant.Gant.this $ 2 $ dispatch (Gant.groovy) на сайте gant. Gant.invokeMethod (Gant.groovy) в gant.Gant.executeTargets (Gant.groovy: 590) в gant.Gant.executeTargets (Gant.groovy: 589) Причина: org.springframework.beans.factory.BeanCreationException: ошибка создания beanCreationException с именем «shiroAnnotationHandlerService»: не удается разрешить ссылку на bean-компонент «transactionManager» при установке свойства bean-компонента «transactionManager»; вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: не определен bean-компонент с именем 'transactionManager' ... еще 23 Причина: org.springframework.beans.factory.NoSuchBeanDefinitionException: bean-компонент с именем 'transactionManager' не определен Еще 23 - person Ruben; 11.05.2011