org.aspectj.weaver.reflect.ReflectionWorld kann nicht gefunden werden

7

Ich setze ein Spring 3.2.3 + Hibernate 4 Projekt in Eclipse 4.3.

Wenn ich den Code <tx:annotation-driven transaction-manager="transactionManager"/> zu meinem Kontext hinzufüge, bekomme ich den folgenden Fehler in jeder einzelnen Bean:

%Vor%

Nun habe ich sowohl AspectJ-Tools als auch Cglib-Abhängigkeiten zu meinem Projekt hinzugefügt und die JARs sind dort, einschließlich der Klasse, die es nicht finden kann. Die Anwendung wird normal ausgeführt und Spring verwaltet Sitzungen und Transaktionen erfolgreich.

Ich habe nach einer Lösung gesucht, aber jede Antwort besagt, dass der Fehler auf das Fehlen von JARs zurückzuführen ist.

Weiß jemand, was ich vermisse (inkompatible Versionen?) oder ist das ein Eclipse Bug?

Hier ist ein Druckbildschirm des Problems (jeder Fehler, den Sie sehen, ist der, den ich oben angegeben habe).

Vielen Dank im Voraus!

    
João Simões 27.09.2013, 09:51
quelle

5 Antworten

10

Ok, ich habe endlich die Lösung für mein Problem gefunden!

Wenn ich die Feder Tools installiert Plugin es scheint, ich habe vergessen, beide „AspectJ Compiler“ und „AspectJ Development Tools“ von der Plugin-Liste zu überprüfen. Sobald ich Eclipse installiert und neu gestartet habe, sind die Fehler verschwunden.

Hier ist ein Druckbildschirm, wenn jemand interessiert:

    
João Simões 30.09.2013, 16:24
quelle
11

Vielleicht vermissen Sie einige Aspekte libs?

Versuchen Sie, Ihren Pom zu ergänzen

%Vor%     
Pere 27.09.2013 10:02
quelle
3

Folgendes hat für mich funktioniert:

  • Ich habe meiner POM.xml die Abhängigkeiten hinzugefügt, die Pere in seiner Antwort vorgeschlagen hat:

        org.aspectj     Aspektjrt     1.7.3
        org.aspectj     aspectweaver     1.7.3

Dann habe ich im Projekt Explorer rechts auf den Namen meines Projekts geklickt - & gt; Eigenschaften - & gt; Java-Buildpfad - & gt; Registerkarte "Bestellung und Export".

In diesem Tab habe ich bemerkt, dass Maven Dependencies aus irgendeinem Grund nicht mehr überprüft wird. Ich habe es überprüft, und nachdem ich die Änderungen übernommen habe, ist der in der obigen Frage erwähnte Fehler verschwunden.

    
Daniel 24.02.2014 09:46
quelle
0

Ich musste den Spring-Builder meiner Eclipse-Projektdatei hinzufügen, um dieses Problem zu beheben

%Vor%     
cgull 28.03.2014 16:05
quelle
0

Ich habe dieselbe Fehlermeldung erhalten, als ich XML-Code von einem älteren Projekt kopiert habe. Ich glaube das Relevante Zeile in der Kopfzeile <beans , die das Problem verursacht hat, war:
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd wie das Projekt war / war tatsächlich die 4.0 Bibliotheken.

Um es zu beheben, löschte ich die anstößige XML-Datei, Rechtsklick verwendet, um die Federprojektnatur (unter Federwerkzeugen) zu entfernen, das Projekt wurde geschlossen / wiedereröffnet. Sobald der Fehler verschwunden war, konvertierte ich zurück in Spring Nature und dann neu erstellt die XML-Datei mit 3.2 richtig auf 4.0 geändert.

    
ZuberFowler 17.04.2014 21:17
quelle