2017-02-24 1 views
0

Ich versuche, unsere Anwendung auf Java 8 zu aktualisieren und habe einige Probleme mit Maven und todsicheren. Wenn ich alle meine Komponententests ausführen, scheitern eine Handvoll von ihnen, wenn Sie EasyMock.createMock mit dem folgenden Fehler verwenden: java.lang.NoClassDefFoundError: Could not initialize class com.sun.proxy.$Proxy33. Nicht alle Instanzen von EasyMock.createMock schlagen fehl, und ich kann nichts Besonderes über die Klassen finden, über die wir uns lustig machen, wo es scheitert. Wenn ich den Komponententest innerhalb von IntelliJ ausführe, funktioniert das auch einwandfrei. Nur wenn es direkt über Maven läuft, schlägt es fehl. Ich konnte nichts finden, was das verursacht, aber ich gehe davon aus, dass es sich um ein Klassenpfadproblem handeln muss. Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Das ist ein seltsamer Fehler. Der Proxy33 bedeutet, dass Sie sich über eine Schnittstelle lustig machen. Und das ist beim Klassenladen gescheitert.

Überprüfen Sie, ob in Ihrem Code statische Initialisierer vorhanden sind. Sie können Remote-Debug auch zu Maven hinzufügen und die Ausnahme unterbrechen.

Verwandte Themen