BeanDefinitionStoreException Die Kandidatenkomponentenklasse konnte nicht gelesen werden

8

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.

    
cpu2007 31.03.2014, 20:45
quelle

5 Antworten

13

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,

%Vor%

Diese Versionen werden unterstützt.

    
Emerson Farrugia 31.03.2014, 22:44
quelle
67

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)

    
Aleksandr Dubinsky 27.05.2014 18:52
quelle
2

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%     
Vineeth Bhaskaran 02.07.2016 12:59
quelle
0

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%     
NIKHIL NAGRALE 13.01.2018 20:43
quelle
0

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.

    
user136776 08.02.2018 09:07
quelle

Tags und Links