Frühjahr 3.2 Komponententest mit Java-basierter Konfiguration

8

Ich benutze Spring 3.2 mit Java-basierter Konfiguration und habe Probleme mit meinen Komponententests (JUnit 4.8.1). Das ist also ein Testläufer:

%Vor%

Trotzdem erhalte ich diesen Fehler:

%Vor%

Wie der Spring Blog sagt, Spring 3.2 inline CGLIB 3. Warum bekomme ich diesen Fehler?

Ich verwende Gradle 1.3 als Build-Management-Tool und STS als IDE. Beim Aufruf von gradle eclipse grdle werden die Abhängigkeiten zweimal abgerufen: einmal als einfaches jar und einmal als Bibliothek:

Zuerst als einfaches Glas:

und als Bibliothek:

In der einfachen Jar-Sektion hatte ich noch Spring 3.1 konfiguriert, während es in der Library-Sektion Spring 3.2 gab. Also entfernte ich die einfachen Gläser und alles funktionierte.

Dies ist mein Projekt build.gradle

%Vor%

Und die Build.gradle aus dem Master-Projekt

%Vor%     
ChrLipp 17.12.2012, 16:14
quelle

2 Antworten

2

Ich habe alle Eclipse-Projekte und -Einstellungen sowie alle temporären Gradle-Dateien gelöscht. Dann habe ich versucht, das Projekt in Eclipse (Import Gradle Projekt ..) zu importieren. Dies ist mit einer Ausnahme fehlgeschlagen. Dann löschte ich die Gradle-Einstellungen innerhalb des Eclipse-Projekts und danach funktionierte der Import.

Also werde ich gradle eclipse nicht mit Version 1.3 verwenden.

Auch der Pfad der zusätzlichen Quellmenge ist nicht als Quellpfad in das Eclipse-Projekt gelangt.

    
ChrLipp 24.12.2012, 12:21
quelle
1

Ich hatte das gleiche Problem. Fügen Sie diese Abhängigkeit einfach Ihrer pom.xml-Datei hinzu:

%Vor%

Und Ihre Komponententests und der Laufzeitcode sollten ohne cglib-Fehler korrekt funktionieren.

    
Javawerks 15.02.2013 23:17
quelle

Tags und Links