首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >即使在添加依赖项之后也会获得javax.validation.NoProviderFoundException异常

即使在添加依赖项之后也会获得javax.validation.NoProviderFoundException异常
EN

Stack Overflow用户
提问于 2020-11-29 23:16:12
回答 1查看 1.2K关注 0票数 3

我是Java和maven的新手。我可能遗漏了一些明显的东西,但我不能弄清楚。

我试图通过以下链接将javax验证添加到我的项目中:https://www.baeldung.com/javax-validation

并且我添加了以下依赖项

代码语言:javascript
复制
      <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>2.0.1.Final</version>
      </dependency>
      <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>6.0.13.Final</version>
      </dependency>
      <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.el</artifactId>
        <version>3.0.0</version>
      </dependency>

我也尝试过组ids org.hibernate和org.hibernate.validator。

但是我在执行buildDefaultValidatorFactory()的过程中遇到了一个运行时错误:

代码语言:javascript
复制
import javax.validation.Validation;
import javax.validation.Validator;
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();

我得到了以下错误

代码语言:javascript
复制
Method threw 'javax.validation.NoProviderFoundException' exception.
Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.

我遗漏了什么?如果你需要一些关键信息,请告诉我。我已经为此斗争了几个小时了。所以,提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2020-11-29 23:26:52

删除hibernate和glassfish验证。只需保持javax 1即可。正确地清理你的项目。

然后右键执行项目->runas->maven build ->clean install once。

同时你也可以更新你的项目,也可以点击项目->maven>update项目

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65061672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档