嘿。在我们的 Java 项目中,我们尝试使用 AspectJ 从服务器日志中清除一些异常。我们需要将建议编织到一个 jar 文件中,以便它也触发(也在反射调用上)。
我们正在使用 maven 和 aspectj-maven-plugin 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 文件中有相当多的代码,这些代码通过反射进行解析和运行。
有关如何解决此问题的任何提示?