Javax-Validierung

9

Ich versuche, Javax Validation mit Spring zu verwenden. Wenn ich meine Anwendung starte, bekomme ich diese merkwürdige Fehlermeldung

%Vor%

Ich habe Hibernate-validator-4.0.2 GA.jar in meinem Klassenpfad, der die fehlende Klasse zu haben scheint. Ich benutze auch jdk 6. Was läuft falsch? Ich habe gegoogelt, aber keine Antwort gefunden.

    
mjgirl 29.11.2010, 09:26
quelle

9 Antworten

13

Der Stack-Trace zeigt, dass sich die Hibernate-Validator- und javax.validation API-JARs beide in Ihrem Klassenpfad befinden, also liegt das Problem woanders.

Der Quellcode für ConfigurationImpl zeigt, dass er eine Abhängigkeit von SLF4J hat.

Ich nehme an, das ist nicht dein Klassenpfad?

    
skaffman 29.11.2010 09:32
quelle
9

Ich habe es gelöst und dem POM in einem Maven-Projekt folgendes hinzugefügt:

%Vor%

Sie können auch die offizielle Referenz einsehen.

    
Christian Vielma 30.01.2013 16:14
quelle
3

JAR-hibernate-validator4.3.1 final.jar Datei - HibernetValidator.java Zeile 41 -

%Vor%

Die ConfigurationImpl-Klasse hat einen statischen Initialisierungsblock

%Vor%

Die LogFactory-Klasse verweist auf org.jboss.logging.Logger.

Fügen Sie jboss-logging-3.2.0.Final.jar zu den Abhängigkeiten hinzu und Sie sind fertig.

    
amit petkar 24.12.2014 09:19
quelle
2

Überprüfen Sie, ob die GAIN-Datei "hibernate-validator-4.0.2" im Verzeichnis WEB-INF / lib Ihrer Webanwendung auf dem Server installiert ist.

    
Neal Donnan 29.11.2010 09:32
quelle
2

Die Lösung gefunden. Meine Slf4j-Jar-Versionen stimmen nicht überein, ebenso wie ich die Undirect-Bibliotheken hatte.

    
mjgirl 30.11.2010 11:10
quelle
1

Ich hatte zwei Versionen von slf4j-api in meinem Klassenpfad - slf4j-api-1.6.1.jar sowie slf4j-api-1.5.8.jar . Ich entfernte das letztere und das löste mein Problem mit

%Vor%     
Joseph 29.06.2011 11:05
quelle
1

Für mich war es ein fehlendes "jboss-logging" Jar.

    
MosheElisha 09.12.2012 19:47
quelle
1

Ich hatte das gleiche Problem. Es wurde durch Hinzufügen der folgenden Abhängigkeit gelöst, auch wenn ich nicht den Ruhezustand als solchen verwende.

%Vor%     
Byju Joy 13.02.2013 05:57
quelle
1

Möglicherweise haben Sie widersprüchliche Versionen von hibernate-validator und validation-api . Sie können mehr darüber in dieser Ausgabe lesen:

JPA 2.0: Ausnahme für die Verwendung von javax.validation. * Paket in JPA 2.0

Wenn Sie die letzte hibernate-validator Version verwenden möchten, sollten Sie die validation-api Abhängigkeit entfernen und einfach die folgende Abhängigkeit für hibernate-validator hinzufügen:

%Vor%     
OlgaMaciaszek 10.05.2015 13:34
quelle

Tags und Links