2013-03-28 8 views
23

I Java-Version "1.7.0_09-icedtea" aktualisiert haben (bisher war es 1.6) und erhalten die folgende Meldung:Fehler bei der Verwendung von AspectJ AOP mit 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 

Anwendung war mit Java erstellt worden 1.6 und Compiler-Compliance-Ebene wurde ebenfalls auf 1,6 festgelegt. Ich benutze Frühling 3.1.0

Hat jemand Aspectj unter Java 7 arbeiten können?

+0

Welche Version von aspectj verwenden Sie? – Jay

+0

Ich benutze 1.5.4 –

Antwort

33

AspectJ 1.5.4 wurde nicht für die Verwendung mit Java7 entwickelt. Versuchen Sie, Ihre Version von AspectJ auf 1.7.0 oder höher zu aktualisieren (die letzte Version war 1.7.2).

(ich hatte AspectJ/Java7 issues vor, auch)

+0

Ich änderte aspectjweaver Version zu 1.6.12, jetzt funktioniert es gut. –

+3

Sie haben _Java7 Weben Unterstützung_ in 1.6.12 M2 eingeführt. Aber volle Unterstützung kommt nur von 1.7.0 RC 1, Bugs sind in 1.7.1 behoben, daher wird die neueste Version 1.7.2 empfohlen. Siehe die Versionshinweise: http://www.eclipse.org/aspectj/doc/released/README-1612.html http://www.eclipse.org/aspectj/doc/released/README-170.html – TWiStErRob

1

Wenn Sie diesen Fehler erhalten. kompilieren Sie einfach Ihr Programm mit jdk 1.6 und führen Sie es mit jre 6. Es löst Ihr Problem

Verwandte Themen