2013-03-28 17 views
23

mam zaktualizowany do wersji Java "1.7.0_09-IcedTea" (wcześniej było to 1,6) i pojawia się następujący komunikat:Błąd przy użyciu AspectJ AOP z Java 7

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 

wniosek został skompilowany z java 1.6 i poziom zgodności kompilatora został również ustawiony na 1.6. Używam wiosny 3.1.0

Czy ktoś był w stanie uzyskać aspectj działa w Java 7?

+0

Jaką wersję aspektj używasz? – Jay

+0

Używam 1.5.4 –

Odpowiedz

33

AspectJ 1.5.4 nie jest przeznaczony do pracy z Java7. Spróbuj uaktualnić wersję AspectJ do wersji 1.7.0 lub nowszej (najnowszy był 1.7.2 od tego pisania).

(miałem AspectJ/Java7 issues przed też)

+0

Zmieniłem wersję aspectjweaver na 1.6.12, teraz działa dobrze. –

+3

Wprowadzili _Java7 weaving support_ w wersji 1.6.12 M2. Ale pełne wsparcie pochodzi tylko z wersji 1.7.0 RC 1, błędy zostały naprawione w wersji 1.7.1, więc zaleca się najnowszy 1.7.2. Zobacz informacje o wydaniu: http://www.eclipse.org/aspectj/doc/released/README-1612.html http://www.eclipse.org/aspectj/doc/released/README-170.html – TWiStErRob

1

Jeśli otrzymujesz ten błąd. po prostu skompiluj swój program za pomocą jdk 1.6 i uruchom go z jre 6. To rozwiąże Twój problem

Powiązane problemy