2015-11-22 46 views
0

我一直在使用metrics-aspectj庫,發現它非常方便註釋捕獲性能指標的方法。最近我在嘗試擴展一個註解了方法的類時碰到了牆。這裏是我看到的:metrics-aspectj @基類上的已定位方法在擴展類時拋出NullPointerException

@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不熟悉,所以無法真正弄清楚我錯過了什麼,任何建議將高度讚賞。

謝謝!

問候, 卡里

回答

0

正是在度量-的AspectJ的錯誤。無論如何,你已經打開了一張票,我注意到了。我爲這個問題創建了一個小型的demontration存儲庫,並在my answer to your GitHub ticket中更詳細地描述了它。