2010-02-09 6 views
33

Aparece un error al intentar configurar la validación Spring MVC.Validación Spring MVC 3 - No se puede encontrar un proveedor predeterminado

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

He leído en los documentos que el proveedor predeterminado que utilizan es el hibernate-validador. ¿Debo incluir esta biblioteca para que la validación funcione? ¿Está bien incluir esta biblioteca a pesar de que no estoy usando hibernate para mi proyecto?

Respuesta

26

Sí, debe incluir la biblioteca Hibernate Validator para poder usarlo. No depende de Hibernate en sí mismo.

1

asegurarse de que está usando Hibernate 4.

43

Si está utilizando Maven, debe agregar una dependencia al Procesador Hibernate Validator anotación.

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

Se puede encontrar en el repositorio JBoss:

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

usar "hibernar-validador", no "hibernar-validador-anotación en el procesador", este último añade más al proyecto de lo que necesitas – tkruse

Cuestiones relacionadas