Abrufen der Ausnahme javax.validation.NoProviderFoundException, auch nach dem Hinzufügen der Abhängigkeiten

Nov 29 2020

Ich bin neu in Java und Maven. Mir fehlt vielleicht etwas Offensichtliches, aber ich kann es nicht herausfinden.

Ich habe versucht, meinem Projekt über den folgenden Link Javax-Validierungen hinzuzufügen: https://www.baeldung.com/javax-validation

Und ich habe die folgenden Abhängigkeiten hinzugefügt

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

Ich habe auch Gruppen-IDs org.hibernate und org.hibernate.validator ausprobiert.

Bei der Ausführung von buildDefaultValidatorFactory () wurde jedoch ein Laufzeitfehler angezeigt:

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

Ich habe den folgenden Fehler erhalten

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.

Was vermisse ich? Lassen Sie mich wissen, wenn Sie wichtige Informationen benötigen. Ich habe stundenlang damit gekämpft. Also, danke im Voraus.

Antworten

KarmaJ Nov 29 2020 at 22:26

Entfernen Sie die Validierung für den Ruhezustand und den Glasfisch. Behalte einfach Javax eins. Reinigen Sie Ihr Projekt ordnungsgemäß.

Dann rechts Projekt-> Runas-> Maven Build -> Einmal sauber installieren.

Gleichzeitig können Sie Ihr Projekt aktualisieren und auf Projekt -> Maven> Projekt aktualisieren klicken