Grails AOP配置异常

时间:2014-01-15 11:35:41

标签: spring grails spring-security aop

我有一个正在运行的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构造函数但没有给出参数       at grails.plugin.springsecurity.acl.AclAutoProxyCreator.createProxy(AclAutoProxyCreator.java:120)       ......还有4个

     

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

(仅为前一部分)

1 个答案:

答案 0 :(得分:0)

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