我有一个正在运行的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个
(仅为前一部分)
答案 0 :(得分:0)
解决方法是从代码中删除“@PreAuhthorize”注释。由于某种原因,这些版本的springSecurity不能很好地协同工作。