ポイントカット宣言:
@Pointcut(value="com.someapp.someservice.someOperation() && args(t,req)",argNames="t,req")
private void logOperationArg(final String t,final String req)
{
}
アドバイス宣言がコンパイルされていません:
@Before(value="logOperationArg(t,req)")
public void logBeforeOperationAdvice(JoinPoint jp, final String t, final String req){
...
}
Aspectj-maven-plugin (1.5 バージョン) で Aspect をコンパイルすると、エラーが発生する"can not build thisJoinPoint lazily for this advice since it has no suitable guard [Xlint:noGuardForLazyTjp]"
ただし、同じアドバイスは JoinPoint 引数なしでコンパイルされます。
アドバイス宣言のコンパイル:
@Before(value="logOperationArg(t,req)")
public void logBeforeOperationAdvice(final String t, final String req){
...
}