0

ねえ。私たちの 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 ファイルには、かなりの量のコードがあります。

この問題を回避するためのヒントはありますか?

4

1 に答える 1

0

after throwing代わりに使用したいようです。

于 2013-11-29T16:04:05.177 に答える