Kann mir jemand sagen, wie ich dieses Problem lösen kann?
Ich habe das Problem auf die Datei pom.xml eingegrenzt. Mein Projekt funktioniert, aber wenn ich die folgende Abhängigkeit hinzufüge, bekomme ich einen Fehler
%Vor%Der Fehler-Stack ist wie folgt
%Vor%Ich kann nicht verstehen, was mit der Abhängigkeit falsch ist, ich brauche spring-data jpa-Abhängigkeit später, wenn ich einen dao hinzufügen werde, der jpraRepository erweitert.
Vielen Dank im Voraus.
Sie haben höchstwahrscheinlich widersprüchliche Spring-Abhängigkeiten für Ihren Klassenpfad. Es ist wahrscheinlich ein altes spring-asm
JAR.
Führen Sie mvn dependency:tree -Dincludes=:spring*::
aus und suchen Sie nach Konflikten. Der beste Weg, dies zu vermeiden, ist eine Abhängigkeit von spring-framework-bom
im Abschnitt dependencyManagement
Ihres Projekts, wie folgt,
Diese Versionen werden unterstützt.
Ein weiterer Grund ist die Verwendung von Spring 3 mit Java 8. Java 8 erfordert Spring 4.
(nicht spezifisch für diese Frage, aber für diejenigen, die die Fehlermeldung googlen)
Ich verwende spring 3.2.3.RELEASE.Wenn ich die jdk.version 1.8 in 1.6 im Maven Compiler-Plugin geändert habe, hat es angefangen zu arbeiten
%Vor%In meinem Fall hatte ich Abhängigkeiten, die zu der spring-asm-Abhängigkeit führten, die mit dem neuesten Spring-Kern in Konflikt stand . Suchen Sie in der Abhängigkeitshierarchie nach "asm" und schließen Sie spring asm aus allen Abhängigkeiten aus, die es enthalten.
Mein Fall: 1)
%Vor%2)
%Vor%Ich hatte einen ähnlichen Fehler aufgrund einer beschädigten Klassendatei - irgendwie hatte der CI-Build eine Null-Byte-Klassendatei im Jar (trotz einer nicht-Null-internen Klassendatei, andere ok) - eine defekte Datei aus ~ 100 Klassen. Es könnte sich um ein Problem mit dem Plattenspeicherplatz gehandelt haben, aber es hat eine Weile gedauert, bis die Klasse in einem abhängigen Projektfenster von Gradle in ein Fat-Jar für ein Spring-Boot-Projekt eingebaut wurde.