java pointcut_Aspectj @Around pointcut Java中的所有方法

我正在编写一个简单的计时器方面,以检测属于我的项目的所有程序包中的所有方法.但是,这些类中各种方法的返回类型不同,并且出现以下错误:

它仅适用于二传手,而不适用于吸气剂.

Error: applying to joinpoint that doesn’t return void

这是我的时间.

@Around("execution(* com.myproject..*(..))")

public void log(ProceedingJoinPoint pjp) throws Throwable{

LOG.info("TimerAspect");

String name = pjp.getSignature().getName();

Monitor mon = MonitorFactory.start(name);

pjp.proceed();

mon.stop();

LOG.info("TimerAspect Mon" + mon);

String printStr = mon.getLabel()+","+mon.getUnits()+","+mon.getLastValue()+","+mon.getHits()+","+mon.getAvg()+","+mon.getTotal()+","+mon.getMin()+","+mon.getMax()+","+mon.getFirstAccess()+","+mon.getLastAccess();

File f = new File("target/stats.csv");

BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(f, true));

bufferedWriter.write(printStr);

bufferedWriter.newLine();

bufferedWriter.flush();

bufferedWriter.close();

}

任何解决此问题的线索将不胜感激.

谢谢


版权声明:本文为weixin_33421411原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。