I have an aspect configured for several method for some backend processes.
Now methods are getting increased with diverse package names.
I want to configure my aspect for a specific annotation which i can decorate to all the target methods.
I am using NetBeans 6.7.1, JDK 6, Spring 3.0 and AspectJ 1.6.5. I have set my aspect like this:
@Around("@annotation (com.myorg.ServiceMethod)")
When i try to run the application it shows me this error:
Caused by: java.lang.IllegalArgumentException: error the @annotation pointcut expression is only supported at
Java 5 compliance level or above
at org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:302)
at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:197)
at org.springframework.aop.aspectj.AspectJExpressionPointcut.checkReadyToMatch(AspectJExpressionPointcut.java:184)
at org.springframework.aop.aspectj.AspectJExpressionPointcut.getClassFilter(AspectJExpressionPointcut.java:165)
at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:189)
at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:244)
at org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply(AopUtils.java:278)
...
Any help?