我遇到了编译问题,使用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
}
是否还有其他人遇到过这样的事情?如果是这样你怎么修理它?
答案 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