0

更新我的 grails 应用程序的安全插件后,部署到 tomcat 时出现以下错误:

2012-01-17 09:13:04,970 [pool-2-thread-1] 错误 context.ContextLoader - 上下文初始化失败 org.springframework.beans.factory.access.BootstrapException:执行引导程序时出错;嵌套异常是 org.codehaus.groovy.runtime.InvokerInvocationException:groovy.lang.MissingMethodException:没有方法签名:静态 org.example.SecRole.findByAuthority() 适用于参数类型:(java.lang.String) 值:[ ROLE_USER]

通过运行应用程序进行测试时,该应用程序运行良好。

SecRole 类已由 spring 安全插件自动生成。

在使用旧版本的 spring security 插件时,我之前已经在同一台服务器上部署了该应用程序而没有问题。

几个小时以来一直在敲我的头。非常感谢的想法。

4

4 回答 4

1

这是插件 v1.2.7 中的一个错误。我发布了 v1.2.7.1 来修复它;您也可以降级到 v1.2.6。

于 2012-01-18T20:09:57.033 回答
0

我的产品环境:Tomcat 7、Fedora、Grails 1.3.7、activiti-spring-security 0.4.6、spring-security-core 1.2.7 activiti 5.8.2

开发环境:Mac OS 10.6、Grails 1.3.7、activiti-spring-security 0.4.6、spring-security-core 1.2.7、activiti 5.8.2

我已经在新的 grails 项目上安装了休假请求应用程序,并且当我使用 grails run-app(在开发和生产模式下)运行时效果很好。

于 2012-01-17T14:59:50.840 回答
0

根据上面 Peter 的评论,升级到 Grails 2.0 解决了我上面描述的问题。但是,我随后遇到了该应用程序的许多升级问题。

于 2012-01-19T06:05:37.153 回答
0

您是否在使用自己的 Spring Security 的用户和角色类?

您是否尝试过创建一个新的 grails 项目并使用假期请求示例应用程序安装它来测试它?

最后,我可以知道您使用的是哪个 Grails 版本和操作系统吗?

干杯,

志坚

于 2012-01-17T14:46:37.283 回答