【问题标题】:Spring MVC 3 Validation - Unable to find a default providerSpring MVC 3 验证 - 找不到默认提供程序
【发布时间】:2011-01-14 22:10:18
【问题描述】:

尝试设置 Spring MVC 验证时出现错误。

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

我在文档中读到他们使用的默认提供程序是休眠验证器。我是否需要包含此库才能使验证正常工作?即使我的项目没有使用休眠,也可以包含这个库吗?

【问题讨论】:

    标签: java validation spring spring-mvc hibernate-validator


    【解决方案1】:

    是的,您应该包含 Hibernate Validator 库才能使用它。它不依赖于 Hibernate 本身。

    【讨论】:

      【解决方案2】:

      确保您使用的是 Hibernate 4。

      【讨论】:

        【解决方案3】:

        如果您使用的是 Maven,则必须将依赖项添加到 Hibernate Validator Annotation Processor

        <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>
        

        【讨论】:

        • 只使用“hibernate-validator”,而不是“hibernate-validator-annotation-processor”,后者给项目增加的东西比你需要的多。
        猜你喜欢
        • 2014-02-28
        • 2012-08-21
        • 2011-10-14
        • 2012-04-04
        • 1970-01-01
        • 1970-01-01
        • 2016-04-23
        • 2023-01-12
        • 1970-01-01
        相关资源
        最近更新 更多