2010-02-09 18 views
33

Viene visualizzato un errore quando si tenta di impostare la convalida MVC di Spring.Spring MVC 3 Validation - Impossibile trovare un provider predefinito

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

Ho letto nei documenti che il provider predefinito che utilizzano è il validatore di ibernazione. Devo includere questa libreria per far funzionare la convalida? Va bene includere questa libreria anche se non sto utilizzando l'ibernazione per il mio progetto?

risposta

26

Sì, è necessario includere la libreria di convalida di Hibernate per poterlo utilizzare. Non dipende da Hibernate stesso.

1

assicurarsi che si sta usando Hibernate 4.

43

Se si utilizza Maven, è necessario aggiungere una dipendenza al processore Hibernate Validator annotazione.

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

Lo si può trovare nel repository JBoss:

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

usano "hibernate-validator", non "hibernate-validator-annotation-processor", quest'ultimo aggiunge più al progetto di quanto hai bisogno. – tkruse

Problemi correlati