gpt4 book ai didi

javax.validation.ValidationException : Unable to find default provider

转载 作者:IT老高 更新时间:2023-10-28 13:44:10 24 4
gpt4 key购买 nike

我目前正在开发 Spring MVC Web 应用程序并尝试使用 @Valid 注释连接验证。当我启动应用程序时,出现以下异常:

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

我在类路径上有 Hibernate Validator 3.1.0.GA 以及 javax validation 1.0.0.GA、Hibernate Core 3.3.1.GA 和 Hibernate Annotations 3.4.0.GA。

在我没有看到的那些版本中是否存在不兼容,或者任何人都可以想到为什么我仍然在类路径上使用 Hibernate Validator 时遇到此异常?

干杯,

大写

最佳答案

看到这个答案:https://stackoverflow.com/a/3989936/325742

要修复,请添加此 maven 依赖项Hibernate Validator Annotation Processor

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

这是该工件的最新稳定版本,如 here 所示


查找依赖项的通用方法

假设您收到一个 NoClassDefFoundError 说明未找到类 org.postgresql.Driver

  1. 使用 Jarvana 搜索可以提供 org.postgresql.Driver 的依赖项,如下所示: http://www.jarvana.com/jarvana/search?search_type=class&java_class=org.postgresql.Driver 给出 enter image description here

  2. 将上面的依赖翻译成maven依赖格式:

    <dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.1-901.jdbc4</version>
    </dependency>
  3. 通过搜索 this 来确认以上内容在 Maven Central 中可用。 :
    g:"postgresql"AND a:"postgresql"
    (其中 g 代表 GroupID,a 代表 artifactID)

  4. 最后,将它添加到你的 pom.xml


使用 m2e 查找依赖项

如果你对所需的依赖有一个大概的了解,或者可以通过列表找出你需要的依赖,那么 m2e 的依赖搜索可能是向 pom.xml 添加依赖的最快方法

步骤:

  1. 单击 pom.xml 中的 Dependencies 选项卡 (A)
  2. 点击添加 (B)
  3. 按 groupId/artifactId (C) 搜索依赖项
  4. 在搜索结果中双击所需的一项,将其直接添加到您的 pom.xml (D)

A-D 标记在以下快照中: enter image description here


在 IntelliJ Idea 中查找依赖项

在 IntelliJ 中,查找依赖项要容易得多。您需要做的就是确保 Maven 中央存储库已被 IntelliJ 索引,如下所示:

enter image description here

然后,进入 pom,执行 dep+Tab(或 Alt+Insert如图 here ),这就是你得到的: enter image description here

如果您所在的类具有 Unresolved 导入,那么快速修复为您提供了一个选项,通过执行 Alt+Enter 关于缺少的类/包: enter image description here

我说太棒了!


关于javax.validation.ValidationException : Unable to find default provider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com