ねえ。私たちの 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 ファイルには、かなりの量のコードがあります。
この問題を回避するためのヒントはありますか?