grails 2.4.0.M1中的spring安全性插件出错

时间:2014-03-07 04:59:49

标签: grails spring-security

我遇到了编译问题,使用grails 2.4.0.M1和spring-security-core:2.0-RC2

这是错误:

  

... /目标/工作/插件/ springsecurity核-2.0-RC2 / SRC /常规/ Grails的/插件/ 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,

是否还有其他人遇到过这样的事情?如果是这样你怎么修理它?

2 个答案:

答案 0 :(得分:3)

我今天解决了这个问题 - https://github.com/grails-plugins/grails-spring-security-core/commit/ef3aab05bfb0eb2f2cbb2c5945f4fc9ca2f0697d

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

答案 1 :(得分:1)

似乎很久以前不推荐使用ApplicationHolder类,现在已经删除了grals 2.4

所以我只是改变了行

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

application = Holders.grailsApplication