使用spf4j

时间:2015-07-21 20:26:33

标签: java profiling

我正在尝试使用spf4j https://github.com/zolyfarkas/spf4j

我用以下方式标记了我的方法:

@JmxExport
@PerformanceMonitor(warnThresholdMillis=1, errorThresholdMillis=100, recorderSource = RecorderSourceInstance.Rs5m.class)

我对它有例外:

Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: org.spf4j.perf.aspects.PerformanceMonitorAspect.aspectOf()Lorg/spf4j/perf/aspects/PerformanceMonitorAspect;

我正在使用JDK 1.7.0_55从Eclipse启动应用程序 -javaagent:depend / aspectj / 1.8.6 / lib / aspectjweaver-1.8.6.jar和aop-ajc.xml文件夹中的src/META-INF

<?xml version="1.0" encoding="UTF-8"?>
<aspectj>
<aspects>
    <aspect name="org.spf4j.perf.aspects.PerformanceMonitorAspect" />
</aspects>
<weaver options="-verbose">
    <include within="com.*..*" />
</weaver>
</aspectj>

此时,在VisualVM中也看不到JMX Bean。 我做错了什么?

此处还记录为问题: https://github.com/zolyfarkas/spf4j/issues/4

1 个答案:

答案 0 :(得分:0)

当AspectM

没有编织PerformanceMonitorAspect时会发生这种情况

添加包括org .. *进行编织将包含lib方面修复问题。

<weaver options="-verbose -debug -showWeaveInfo">
    <include within="com.example..*" />
    <include within="org..*" />
</weaver>

详细信息see