복붙노트

[SPRING] Java 7에서 AspectJ AOP를 사용할 때의 오류

SPRING

Java 7에서 AspectJ AOP를 사용할 때의 오류

Java를 "1.7.0_09-icedtea"버전으로 업데이트했습니다 (이전 1.6 버전이었습니다). 다음 메시지가 나타납니다.

Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate be
an class [org.springframework.aop.aspectj.AspectJPointcutAdvisor]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException: error the 
@annotation pointcut expression is only supported at Java 5 compliance level or above

응용 프로그램은 Java 1.6으로 컴파일되었으며 컴파일러 준수 수준은 1.6으로 설정되었습니다. 스프링 3.1.0을 사용하고 있습니다.

누구든지 Java 7에서 aspectj를 사용할 수 있습니까?

해결법

  1. ==============================

    1.AspectJ 1.5.4는 Java7에서 작동하도록 설계되지 않았습니다. AspectJ 버전을 1.7.0 이상으로 업그레이드하십시오 (이 기사 작성 시점에서 최신은 1.7.2).

    AspectJ 1.5.4는 Java7에서 작동하도록 설계되지 않았습니다. AspectJ 버전을 1.7.0 이상으로 업그레이드하십시오 (이 기사 작성 시점에서 최신은 1.7.2).

    (이전에 AspectJ / Java7 문제가 있었음)

  2. ==============================

    2.이 오류가 발생하는 경우. jdk 1.6으로 프로그램을 컴파일하고 jre 6으로 실행하십시오. 문제를 해결할 것입니다.

    이 오류가 발생하는 경우. jdk 1.6으로 프로그램을 컴파일하고 jre 6으로 실행하십시오. 문제를 해결할 것입니다.

  3. from https://stackoverflow.com/questions/15678417/error-when-using-aspectj-aop-with-java-7 by cc-by-sa and MIT license