Подтвердить что ты не робот

Ошибка при использовании AspectJ AOP с Java 7

Я обновил 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. Я использую spring 3.1.0

Кто-нибудь смог получить aspectj, работающий под Java 7?

4b9b3361

Ответ 1

AspectJ 1.5.4 не предназначен для работы с Java7. Попробуйте обновить версию AspectJ до версии 1.7.0 или более поздней версии (последняя из них на данный момент была 1.7.2).

(раньше у меня были вопросы AspectJ/Java7)

Ответ 2

Если вы получаете эту ошибку. просто скомпилируйте свою программу с помощью jdk 1.6 и запустите ее с помощью jre 6. Это решит вашу проблему.