본문 바로가기
Web Programming/springboot

문제해결: Caused by: java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut

by 맑은안개 2022. 7. 5.

AOP 처리 중 아래와 같은 오류 발생

Caused by: java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut
        at org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:319)
        at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:227)
        at org.springframework.aop.aspectj.AspectJExpressionPointcut.obtainPointcutExpression(AspectJExpressionPointcut.java:198)
        at org.springframework.aop.aspectj.AspectJExpressionPointcut.getClassFilter(AspectJExpressionPointcut.java:177)
        at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:226)
        at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:289)
        at org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply(AopUtils.java:321)

여러 원인이 있을 수 있겠으나, 필자의 경우, 어처구니 없이 잘못된 Joinpoint를 임포트하여 발생하였다.

// 오류
import org.aopalliance.intercept.Joinpoint;

// 정상
import org.aspectj.lang.JoinPoint;

에디터의 오토임포트 기능을 사용하면서 이런 오류를 가끔씩 접하지만, 이런 오류는 찾기가 참 힘들다... 아무튼 문제해결..

반응형