【问题标题】:AspectJ weaving into jar vs. reflective callsAspectJ 编织到 jar 与反射调用
【发布时间】:2013-11-28 09:55:12
【问题描述】:

嘿嘿。在我们的 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 文件中有相当多的代码,这些代码通过反射进行解析和运行。

关于如何解决这个问题的任何提示?

【问题讨论】:

    标签: java reflection jar aspectj aspectj-maven-plugin


    【解决方案1】:

    听起来您想改用after throwing

    【讨论】:

    • 不,我不认为投掷后会起作用。然后停止将异常打印到服务器日志已经为时已晚。
    猜你喜欢
    • 2011-05-06
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多