Получение исключения javax.validation.NoProviderFoundException даже после добавления зависимостей

Nov 29 2020

Я новичок в 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>

Я также пробовал идентификаторы групп 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.

Что мне не хватает? Дайте мне знать, если вам нужна основная информация. Я борюсь с этим часами. Итак, заранее спасибо.

Ответы

KarmaJ Nov 29 2020 at 22:26

Удалите проверку hibernate и glassfish. Просто оставьте javax one. Правильно очистите свой проект.

Затем выполните команду project-> runas-> maven build -> clean install один раз.

В то же время вы можете обновить свой проект, также нажмите проект -> maven> обновить проект