2017-02-24 7 views
0

Ich erstelle ein Spring-Boot-Projekt zum Testen meiner Rest-API (Very Very Tiny Project). Das Projekt enthält drei Dateien.Throwing Validation Exception im Spring-Boot

1) App.java (Hauptprogramm) 2) AppConfig (Konfigurationsdatei) 3) Haupt-Controller (Simple Ruhe Controller)

I hinzugefügt Frühling-boot-Starter-Eltern (1.4.0.RELEASE) und Spring-Boot-Starter-Web als Abhängigkeit.

Aber während der Ausführung, erhalten eine Ausnahme wie folgt.

"javax.validation.ValidationException: Es konnte keine Konfiguration erstellt werden, da kein Bean Validation-Provider gefunden werden konnte. Fügen Sie Ihrem Klassenpfad einen Provider wie Hibernate Validator (RI) hinzu."

Ich habe die folgende Abhängigkeit hinzugefügt und der Fehler ist weg.

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-validator</artifactId> 
     <version>5.3.4.Final</version> 
    </dependency> 

Meine Frage ist, was ist die Ursache der spezifischen Fehlermeldung? Warum wir den Validator hinzufügen?

Antwort

0

es bedeutet, der Klassenlader konnte nur die API des Bean-Validators finden. Sie müssen dem Klassenpfad ein impl-Paket hinzufügen.

wie org.glassfish.jersey.ext: Jersey-Bean-Validation

freundlichen Grüßen

Shan

+0

Dank Shan. Aber wo der Frühling es während der Bean-Konfiguration benutzt. Ob bei der Verwendung von Feder-MVC, ist dieser Validator obligatorisch? – Prasanth

+0

ist nicht zwingend erforderlich. vielleicht benutzt irgendeine andere Bibliothek einen Bohnenprüfer? – shan