获取javax.validation.noproviderfoundexception异常,即使在添加依赖项之后也是如此

7gs2gvoe  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(787)

我对java和maven是新手。我可能遗漏了一些明显的东西,但我没办法弄清楚。
我试图通过以下链接将javax验证添加到我的项目中:https://www.baeldung.com/javax-validation
我添加了以下依赖项

<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()过程中遇到运行时错误:

import javax.validation.Validation;
import javax.validation.Validator;
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();

我得到以下错误

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.

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

vdgimpew

vdgimpew1#

移除hibernate和glassfish验证。保留javax一号。正确清理项目。
然后右键执行project->runas->maven build->clean install once。
同时你也可以更新你的项目,点击project->maven>updateproject

相关问题