Grails AOP配置异常

Jak*_*ila 11 grails aop spring spring-security

我有一个正在运行的grails应用程序.我将
springsecurity-core从1.2.7.3 升级到2.0-RC2
springsecurity-acl从1.1.1升级到2.0-RC1
我添加了
springsecurity-oauth-provider 1.0.5.1

我在启动时遇到异常:

引起:org.springframework.aop.framework.AopConfigException:无法生成类[class org.codehaus.groovy.grails.commons.spring.TypeSpecifyableTransactionProxyFactoryBean]的CGLIB子类:此问题的常见原因包括使用final类或非类 - 可见课程; 嵌套异常是java.lang.IllegalArgumentException:Superclass没有null构造函数,但grails.plugin.springsecurity.acl.AclAutoProxyCreator.createProxy(AclAutoProxyCreator.java:120)没有给出参数... 4更多

引起:java.lang.IllegalArgumentException:Superclass没有null构造函数,但在net.sf.cglib.core.DefaultGeneratorStrategy.generate中net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33)中没有给出参数(DefaultGeneratorStrategy.java:25)at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)... 5更多

(只是ex的最后一部分)

Jak*_*ila 0

解决方法是从代码中删除“@PreAuthorize”注释。由于某些原因,这些版本的 springSecurity 不能很好地协同工作。