Spring MVC 3 Validation - Impossible de trouver un fournisseur par défaut
-
19-09-2019 - |
Question
Je reçois une erreur en essayant de mettre en place la validation Spring MVC.
javax.validation.ValidationException: Unable to find a default provider
Je lis dans les documents que le fournisseur par défaut qu'ils utilisent est la mise en veille prolongée validateur. Ai-je besoin d'inclure cette bibliothèque pour obtenir la validation de travailler? Est-il correct d'inclure cette bibliothèque, même si je ne suis pas à l'aide mise en veille prolongée pour mon projet?
La solution
Oui, vous devez inclure la bibliothèque Hibernate Validator afin de l'utiliser. Il ne dépend pas de mise en veille prolongée lui-même.
Autres conseils
Si vous utilisez Maven, vous devez ajouter une dépendance à la Mise en veille prolongée validateurs Annotation .
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-annotation-processor</artifactId>
<version>4.1.0.Final</version>
</dependency>
Vous pouvez le trouver dans le référentiel JBoss :
<repository>
<id>JBoss Repository</id>
<url>https://repository.jboss.org/nexus/content/repositories/releases</url>
<name>JBoss Repository</name>
</repository>
Assurez-vous que vous utilisez Hibernate 4.