निर्भरता जोड़ने के बाद भी javax.validation.NoProviderFoundException अपवाद प्राप्त करना

Nov 29 2020

मैं जावा और मावेन के लिए नया हूं। मुझे कुछ स्पष्ट याद आ रहा है, लेकिन मैं इसका पता नहीं लगा पा रहा हूं।

मैं लिंक के बाद अपने प्रोजेक्ट में 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

हाइबरनेट और ग्लासफिश सत्यापन को हटा दें। बस एक जुगाड़ रखो। अपने प्रोजेक्ट को ठीक से साफ करें।

फिर राइट डू प्रोजेक्ट-> रनस-> मावेन बिल्ड -> क्लीन इन्स्टॉल एक बार।

उसी समय आप अपने प्रोजेक्ट को अपडेट कर सकते हैं - प्रोजेक्ट पर क्लिक करें -> maven> अपडेट प्रोजेक्ट