2010-02-09 12 views
33

Wystąpił błąd podczas próby ustawienia sprawdzania poprawności Spring MVC.Spring MVC 3 Validation - Nie można znaleźć domyślnego dostawcy

javax.validation.ValidationException: Unable to find a default provider 

Przeczytałem w dokumentach, że domyślny dostawca, którego używają, to walidator hibernacji. Czy muszę dołączyć tę bibliotekę, aby sprawdzenie poprawności działało? Czy można włączyć tę bibliotekę, mimo że nie używam hibernacji do mojego projektu?

Odpowiedz

26

Tak, powinieneś włączyć bibliotekę Hibernuj Validator, aby z niej skorzystać. Nie zależy od samego hibernacji.

43

Jeśli używasz Maven, należy dodać zależność do procesora Hibernate Validator adnotacji.

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-validator-annotation-processor</artifactId> 
    <version>4.1.0.Final</version> 
</dependency> 

Można go znaleźć w repozytorium JBoss:

wykorzystać
<repository> 
    <id>JBoss Repository</id> 
    <url>https://repository.jboss.org/nexus/content/repositories/releases</url> 
    <name>JBoss Repository</name> 
</repository> 
+1

Only "hibernate-validator", a nie "hibernate-validator-adnotacji-procesor", ten ostatni dodaje bardziej do projektu niż potrzebujesz. – tkruse

Powiązane problemy