2010-02-09 83 views
33

嘗試設置Spring MVC驗證時出現錯誤。Spring MVC 3驗證 - 無法找到默認提供程序

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

我在文檔中讀到他們使用的默認提供程序是hibernate-validator。我是否需要包含此庫來驗證工作?即使我沒有爲我的項目使用hibernate,是否可以包含這個庫?

回答

26

是的,您應該包含Hibernate Validator庫以便使用它。它不依賴於Hibernate本身。

43

如果您正在使用Maven,你必須添加一個依賴於Hibernate Validator的註解處理器

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

你可以找到它在JBoss的庫

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

只能使用「休眠驗證器」,而不是「冬眠驗證器的註釋處理器」,後者增加了更多的項目比你需要的。 – tkruse 2016-06-27 11:54:02

相關問題