嗨。在我们的Java项目中,我们试图使用AspectJ来清除服务器日志。我们需要的是将建议编织到一个jar文件中,这样它也会触发(也适用于反思性呼叫)。
我们正在使用maven和aspectj maven插件1.7.3。在构建我们的项目时,建议被编织到所有的方法中,但在其中一些方法上,它们并没有触发。
以下是一个示例建议:
@Around("execution(* com.company.XX..*(..))")
public Object noSuchVariableExceptionWrapper(ProceedingJoinPoint proceedingJoinPoint)
throws Throwable{
try{
return proceedingJoinPoint.proceed();
}
catch(Exception e){
// Code with a short log entry
// instead of throwing exception
return null;
}
}
我们在xml文件中有相当多的代码经过解析并通过反射运行。
关于如何解决这个问题,有什么建议吗?
听起来像是要使用after throwing
。