Ошибка при использовании 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. Я использую весну 3.1.0
Кто-нибудь смог заставить aspectj работать под Java 7?
2 ответа
Решение
AspectJ 1.5.4 не предназначен для работы с Java7. Попробуйте обновить версию AspectJ до версии 1.7.0 или выше (последняя версия 1.7.2 на момент написания статьи).
(У меня тоже были проблемы с AspectJ/Java7)
Если вы получаете эту ошибку. просто скомпилируйте вашу программу с jdk 1.6 и запустите ее с jre 6. Это решит вашу проблему