【问题标题】:Could not generate CGLIB subclass of class - Common causes ... final class无法生成类的 CGLIB 子类 - 常见原因 ...最终类
【发布时间】:2014-03-13 19:05:17
【问题描述】:

我正在使用切入点正则表达式模式来监控我的一些方法的执行。我正在使用的 Util 类之一被声明为 final。因此我在加载 Spring 配置时遇到错误。

  1. 我无法编写切入点正则表达式模式来排除最终类。我不知道语法,也无法在网上找到一个避免 final 的语法。

  2. 我可以在不使用切入点模式(排除最终类)的情况下避免这个问题吗?

我正在使用@Configuration 并在其中定义我的配置。

【问题讨论】:

  • 请举例说明您正在尝试做的事情。
  • 我正在运行扩展 AbstractTestNGSpringContextTests 的 testNG 案例。当他们启动并加载配置时,扫描时会抛出 CGLIB 错误。我正在使用 @Configuration 并在其中定义一个 JdkRegexpMethodPointcut @Bean,其中包含/排除模式。
  • 如果我将带有最终类名称的模式放入排除模式中,我不会再遇到异常。所以我知道这是我编写的最后一个 Util 类,它有一些次要的实用方法。

标签: java regex eclipse spring spring-mvc


【解决方案1】:

好的,我通过向 jdk 正则表达式切入点提供 ClassFilter 并使用修饰符排除所有最终类来绕过我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多