【发布时间】:2014-02-03 20:37:19
【问题描述】:
我有一个正在运行的 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 子类:此问题的常见原因包括使用最终类或不可见的类;嵌套异常是 java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments are given 在 grails.plugin.springsecurity.acl.AclAutoProxyCreator.createProxy(AclAutoProxyCreator.java:120) ... 4 更多
原因:java.lang.IllegalArgumentException:超类没有空构造函数,但没有给出参数 在 net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33) 在 net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) 在 net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216) ... 5 更多
(仅 ex 的最后一部分)
【问题讨论】:
-
解决方法是从代码中删除“@PreAuthorize”注释。由于某种原因,这些版本的 springSecurity 不能很好地协同工作。
-
很高兴您找到了解决方案。您应该将其添加为答案并接受它,因为它使其他人更容易搜索此问题:)
标签: spring grails spring-security aop