Grails2.4.0.M1中的spring安全插件出错
我在使用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 ^ 问题似乎在于这种方法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”,但未找到 引用局部变量、静态字段或类。可能的原因: 您试图引用绑定或实例中的变量 来自静态上下文的变量。您拼错
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