【问题标题】:metrics-aspectj @Timed method on base class throws NullPointerException when class is extended扩展类时,基类上的 metrics-aspectj @Timed 方法抛出 NullPointerException
【发布时间】:2015-11-22 08:22:42
【问题描述】:

我一直在使用 metrics-aspectj 库,发现注释一个方法来捕获性能指标非常方便。最近,我在尝试扩展具有注释方法的类时碰壁了。这是我看到的:

@Metrics
public class Base {
    public void something_not_timed() {
        ...
    }

    @Timed(name="method1-ProcessTime")
    public void method1() {
       ...
    }
}

我一直在生产中使用基类没有问题。现在我需要扩展这个类。

public class Derived extends Base {
    @Override
    public void something_not_timed() {
        ....
    }
}

如您所见,method1() 未被覆盖。但问题是,每当我在 Derived 类中使用 method1() 时,都会在 method1_aroundBody1$advice() 中得到 NullPointerException。

我不熟悉 AspectJ,所以无法真正弄清楚我缺少什么,任何建议都将受到高度赞赏。

谢谢!

问候, 卡里

【问题讨论】:

    标签: java aspectj codahale-metrics


    【解决方案1】:

    这是 metrics-aspectj 中的一个错误。不管怎样,你已经为它开了一张票,我注意到了。我为这个问题创建了一个小演示库,并在my answer to your GitHub ticket 中进行了更详细的描述。

    【讨论】:

      猜你喜欢
      • 2020-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多