Grails2.4.0.M1中的spring安全插件出错

Grails2.4.0.M1中的spring安全插件出错,grails,spring-security,Grails,Spring Security,我在使用Grails2.4.0.M1和spring安全内核2.0-RC2时遇到了一个编译问题 这就是错误: ../target/work/plugins/spring-security-core-2.0-RC2/src/groovy/grails/plugin/springsecurity/ReflectionUtils.groovy: 205:在静态作用域中找到了明显的变量“org”,但未找到 引用局部变量、静态字段或类。可能的原因: 您试图引用绑定或实例中的变量 来自静态上下文的变量。您拼错

我在使用Grails2.4.0.M1和spring安全内核2.0-RC2时遇到了一个编译问题

这就是错误:

../target/work/plugins/spring-security-core-2.0-RC2/src/groovy/grails/plugin/springsecurity/ReflectionUtils.groovy: 205:在静态作用域中找到了明显的变量“org”,但未找到 引用局部变量、静态字段或类。可能的原因: 您试图引用绑定或实例中的变量 来自静态上下文的变量。您拼错了一个类名或 静态导入的字段。请检查拼写。你试图 使用“org”方法,但在不允许的位置省略括号 语法。@第205行,第18栏。 application=org.codehaus.groovy.grails.commons.ApplicationHolder.application ^

问题似乎在于这种方法

private static GrailsApplication getApplication() { 
                if (!application) { 
                        application = org.codehaus.groovy.grails.commons.ApplicationHolder.application 
                } 
                application 
        } 
在ReflectionUtils.groovy类上


还有其他人遇到过这样的事情吗?如果是这样,您如何修复它?

似乎ApplicationHolder类很久以前就被弃用了,现在在grals 2.4中被删除了

所以我只是换了条线

application = org.codehaus.groovy.grails.commons.ApplicationHolder.application 

我今天解决了这个问题-


您可以将@Bubuntux显示的更改作为临时解决方案,我将在几周后发布2.0 final,并修复此问题。希望您不打算在生产中使用Grails M1版本,因此延迟应该不是太大的问题。

lol。不推荐的实际含义。不像java中的
Date.parse
。)谢谢你,伙计!事实上,我在git repo上查找了该文件,希望能够提交一个带有更改的pull请求,不幸的是,它已经存在了:(无论如何,期待2.0btw版,我也遇到了静态规则(NPE)的问题)使用演示问题的小测试应用程序在上创建一个问题-运行
grails bug report
,并附上zipUsing spring-security-core-2.0-RC3已消除错误的文件。谢谢。
application = Holders.grailsApplication