在 Grails (v 1.3.7) 应用程序中安装 Shiro 插件 (v 1.1.3) 并使用 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' 的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“shiroAnnotationHandlerService”的 bean 时出错:设置 bean 属性“transactionManager”时无法解析对 bean“transactionManager”的引用;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“transactionManager”的 bean org.springframework.beans.factory.BeanCreationException:创建名为“org.apache.shiro.grails.ShiroFilters”的 bean 时出错:初始化豆失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“shiroAnnotationHandlerService”的 bean 时出错:设置 bean 属性“transactionManager”时无法解析对 bean“transactionManager”的引用;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'transactionManager' is defined at org.grails.tomcat.TomcatServer.start(TomcatServer.groovy:212) at 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) 在 _Grails_Settings_groovy groovy) 在 gant.Gant.invokeMethod(Gant.groovy) 在 gant.Gant.executeTargets(Gant.groovy:590) 在 gant.Gant.executeTargets(Gant.groovy:589) 由:org.springframework.beans.factory。 BeanCreationException:创建名为“shiroAnnotationHandlerService”的bean时出错:设置bean属性“transactionManager”时无法解析对bean“transactionManager”的引用;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义名为“transactionManager”的 bean ... 23 更多原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义名为“transactionManager”的 bean ...还有 23 个 Gant.executeTargets(Gant.groovy:589) 原因:org.springframework.beans.factory.BeanCreationException:创建名为“shiroAnnotationHandlerService”的bean时出错:设置bean属性“transactionManager”时无法解析对bean“transactionManager”的引用;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义名为“transactionManager”的 bean ... 23 更多原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义名为“transactionManager”的 bean ...还有 23 个 Gant.executeTargets(Gant.groovy:589) 原因:org.springframework.beans.factory.BeanCreationException:创建名为“shiroAnnotationHandlerService”的bean时出错:设置bean属性“transactionManager”时无法解析对bean“transactionManager”的引用;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义名为“transactionManager”的 bean ... 23 更多原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义名为“transactionManager”的 bean ...还有 23 个 设置 bean 属性 'transactionManager' 时的 transactionManager';嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义名为“transactionManager”的 bean ... 23 更多原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义名为“transactionManager”的 bean ...还有 23 个 设置 bean 属性 'transactionManager' 时的 transactionManager';嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义名为“transactionManager”的 bean ... 23 更多原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义名为“transactionManager”的 bean ...还有 23 个