Grails AOP 配置异常

Posted

技术标签:

【中文标题】Grails AOP 配置异常【英文标题】:Grails AOP config exception 【发布时间】:2014-02-03 20:37:19 【问题描述】:

我有一个正在运行的 grails 应用程序。 我将 springsecurity-core 从 1.2.7.3 升级到 2.0-RC2springsecurity-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 不能很好地协同工作。 很高兴您找到了解决方案。您应该将其添加为答案并接受它,因为它使其他人更容易搜索此问题:) 【参考方案1】:

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

【讨论】:

以上是关于Grails AOP 配置异常的主要内容,如果未能解决你的问题,请参考以下文章

面对空指针异常:无法在空对象上调用方法 firstMethod():Grails 3.2.10

1.2异常处理和服务配置aop日志自定义事件处理

aop编程之后置通知,环绕通知和异常通知

如何处理 grails spring-security-rest 插件中的自定义身份验证异常?

使用AOP校验用户登录和异常处理-2020-10-26

Grails 控制器中的异常处理