Tomcat上Grails引导中的MissingMethodException

Tomcat上Grails引导中的MissingMethodException,grails,spring-security,bootstrapping,missingmethodexception,Grails,Spring Security,Bootstrapping,Missingmethodexception,更新grails应用程序的安全插件后,在部署到tomcat时出现以下错误: 2012-01-17 09:13:04970[pool-2-thread-1]错误上下文。上下文加载器-上下文初始化失败 org.springframework.beans.factory.access.BootstrapException:执行引导时出错;嵌套异常为org.codehaus.groovy.runtime.invokerinJournationException:groovy.lang.MissingMe

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

2012-01-17 09:13:04970[pool-2-thread-1]错误上下文。上下文加载器-上下文初始化失败 org.springframework.beans.factory.access.BootstrapException:执行引导时出错;嵌套异常为org.codehaus.groovy.runtime.invokerinJournationException:groovy.lang.MissingMethodException:没有方法签名:static org.example.SecRole.findByAuthority()适用于参数类型:(java.lang.String)值:[ROLE\u USER]

当通过run app进行测试时,该应用程序工作正常

SecRole类是由spring安全插件自动生成的

我以前在使用较旧版本的spring安全插件时,在同一台服务器上部署了该应用程序,没有任何问题


几个小时来我一直在为这件事头疼。非常感谢您的想法。

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

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

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

干杯


Chee Kin

我的产品环境: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


我已经在fresh grails项目上安装了休假请求应用程序,当我使用grails run应用程序(在开发和生产模式下)运行时,它运行良好。

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

根据Peter上面的评论,升级到Grails2.0解决了我上面描述的问题。然而,我后来遇到了一系列的应用程序升级问题

看看战争中的WEB-INF/grails.xml文件。它是否包含SecRole的条目?是的,war中的grails.xml文件中有安全插件生成文件的条目:org.example.SecRole org.example.SecUser org.example.SecUserSecRoleany升级到grails2.0可能会有帮助吗?我刚刚用grails 2.0进行了测试,效果很好。所以这是Grails1.3.7(或者所有1.3.x版本)特有的东西。谢谢,升级到2.0确实解决了这个问题,尽管它引入了许多其他的问题:)这似乎是SpringSecurity核心插件中的一个bug。我为它创建了一个JIRA,这将是一个安慰和失望:很高兴知道这不是我的错,但现在我们必须等待插件团队修复它,这不是一个非常关键的问题吗?票的优先级可能不会提高吗?同时,你有没有想过我们应该如何解决这个问题?伊利亚舍夫:你有没有尝试过这个插件的旧版本?我正在考虑这样做,因为这对我来说是一个非常关键和紧迫的问题。感谢确认,因为这个问题不是由activiti插件引起的。是的,根据hubbub示例应用程序,我正在使用我自己的用户和角色类。实际上,hubbub是我应用程序的基础。我在MacOSXSnowLeopard上,使用Grails1.3.7和STS。我刚刚升级到SpringSecurityCore1.2.7和SpringSecurityUI0.1.2