2010-02-09 13 views
33

खोजने में असमर्थ मुझे स्प्रिंग एमवीसी सत्यापन सेट अप करने का प्रयास करते समय त्रुटि मिली।स्प्रिंग एमवीसी 3 प्रमाणीकरण - एक डिफ़ॉल्ट प्रदाता

javax.validation.ValidationException: Unable to find a default provider 

मैंने दस्तावेज़ों में पढ़ा है कि वे जो डिफ़ॉल्ट प्रदाता उपयोग करते हैं वह हाइबरनेट-सत्यापनकर्ता है। क्या मुझे काम करने के लिए सत्यापन प्राप्त करने के लिए इस पुस्तकालय को शामिल करने की आवश्यकता है? क्या इस पुस्तकालय को शामिल करना ठीक है, भले ही मैं अपनी परियोजना के लिए हाइबरनेट का उपयोग नहीं कर रहा हूं?

उत्तर

26

हां, आपको इसका उपयोग करने के लिए हाइबरनेट वैलिडेटर लाइब्रेरी शामिल करनी चाहिए। यह हाइबरनेट पर निर्भर नहीं है।

1

सुनिश्चित करें कि आप हाइबरनेट 4.

43

आप Maven उपयोग कर रहे हैं उपयोग कर रहे हैं, तो आप हाइबरनेट सत्यापनकर्ता एनोटेशन प्रोसेसर करने के लिए एक निर्भरता को जोड़ना होगा।

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-validator-annotation-processor</artifactId> 
    <version>4.1.0.Final</version> 
</dependency> 

आप JBoss भंडार में पा सकते हैं:

<repository> 
    <id>JBoss Repository</id> 
    <url>https://repository.jboss.org/nexus/content/repositories/releases</url> 
    <name>JBoss Repository</name> 
</repository> 
+1

केवल का उपयोग करें "हाइबरनेट-सत्यापनकर्ता", नहीं "हाइबरनेट-सत्यापनकर्ता-एनोटेशन प्रोसेसर", बाद परियोजना के लिए और अधिक कहते हैं आपको जरूरत से ज्यादा – tkruse

संबंधित मुद्दे