Java Spring MVC 3验证-找不到默认提供程序

Java Spring MVC 3验证-找不到默认提供程序,java,validation,spring,spring-mvc,hibernate-validator,Java,Validation,Spring,Spring Mvc,Hibernate Validator,我在尝试设置Spring MVC验证时出错 javax.validation.ValidationException: Unable to find a default provider 我在文档中看到,他们使用的默认提供者是hibernate验证器。我是否需要包含此库才能进行验证?即使我没有在项目中使用hibernate,也可以包含此库吗?是的,您应该包含hibernate验证程序库才能使用它。它不依赖于Hibernate本身。确保您使用的是Hibernate 4。如果您使用的是Maven,

我在尝试设置Spring MVC验证时出错

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

我在文档中看到,他们使用的默认提供者是hibernate验证器。我是否需要包含此库才能进行验证?即使我没有在项目中使用hibernate,也可以包含此库吗?

是的,您应该包含hibernate验证程序库才能使用它。它不依赖于Hibernate本身。

确保您使用的是Hibernate 4。

如果您使用的是Maven,则必须向Hibernate Validator注释处理器添加依赖项

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

org.hibernate
hibernate验证程序注释处理器
4.1.0.1最终版本
您可以在JBoss存储库中找到它:

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

JBoss存储库
https://repository.jboss.org/nexus/content/repositories/releases
JBoss存储库
只使用“hibernate validator”,不要使用“hibernate validator annotation processor”,后者会为项目添加比您需要更多的内容。