Pobieranie wyjątku javax.validation.NoProviderFoundException nawet po dodaniu zależności

Nov 29 2020

Jestem nowy w Javie i Maven. Może brakuje mi czegoś oczywistego, ale nie jestem w stanie tego rozgryźć.

Próbowałem dodać walidacje javax do mojego projektu po kliknięciu linku: https://www.baeldung.com/javax-validation

I dodałem następujące zależności

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

Wypróbowałem także identyfikatory grup org.hibernate i org.hibernate.validator.

Ale podczas wykonywania funkcji buildDefaultValidatorFactory () występował błąd czasu wykonania:

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

Otrzymałem następujący błąd

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.

czego mi brakuje? Daj mi znać, jeśli potrzebujesz kluczowych informacji. Walczyłem z tym od godzin. Z góry dziękuję.

Odpowiedzi

KarmaJ Nov 29 2020 at 22:26

Usuń hibernację i weryfikację szklistych ryb. Po prostu zachowaj javax one. Wyczyść swój projekt poprawnie.

Następnie w prawo wykonaj project-> runas-> maven build -> clean install raz.

W tym samym czasie możesz zaktualizować swój projekt, kliknij projekt -> maven> aktualizuj projekt