2011-08-31 8 views
7

विन्यास समस्या के लिए: XML स्कीमा नाम स्थान के लिए स्प्रिंग NamespaceHandler पता लगाने में असमर्थ [http://www.springframework.org/schema/MVC]।विन्यास समस्या: स्प्रिंग NamespaceHandler [http://www.springframework.org/schema/mvc]

कोई भी बता सकता है कि यह त्रुटि क्यों हो रही है? यह मेरी कॉन्फ़िगरेशन है।

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:context="http://www.springframework.org/schema/context" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context-3.0.xsd 
     http://www.springframework.org/schema/mvc 
     http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> 
+0

यू इस हल किया पाने के साथ मेरी समस्या हल? wich जार संस्करण डाल दिया? मुझे भी एक ही समस्या का सामना करना पड़ा। – cherit

उत्तर

2

स्प्रिंग (क्रम) classpath कि mvc: नाम स्थान संभाल कर सकते हैं पर एक NamespaceHandler की जरूरत है। यह MvcNamespaceHandler है, और यह spring-webmvc-xx.jar में स्थित है। अपने क्लासपाथ पर रखो।

+0

ya..i ने प्रोजेक्ट क्लासपाथ में उस जार फ़ाइल को शामिल किया था, लेकिन फिर भी वही त्रुटि मिल रही है। प्रोजेक्ट में –

+0

- हाँ, लेकिन रनटाइम क्लासपाथ में? – Bozho

+0

यह काम करता है! मैंने ' वसंत-वेबएमवीसी' को मेरे pom.xml में जोड़ा और यह समस्या चली गई। – eigil

8

@Tijo

आप कुछ चीजें जांच करने की आवश्यकता: स्प्रिंग संस्करण प्रयोग कर रहे 3.0 है

  1. या नहीं। आप अपने कॉन्फ़िगरेशन में वसंत-बीन्स-3.0.एक्सएसडी, वसंत-संदर्भ-3.0.एक्सएसडी और वसंत-एमवीसी-3.0.एक्सएसडी का जिक्र कर रहे हैं, इसलिए आपको स्प्रिंग 3.0 का उपयोग करने की आवश्यकता है। * JARs।

  2. आपके पास पहले से ही निर्माण पथ में सभी आवश्यक JAR हो सकते हैं, संभवतः आपके निर्माण पथ में बाहरी JAR जोड़कर "संदर्भित पुस्तकालय" के रूप में संभवतः। आपको वेबपैप के WEB_INF/lib/फ़ोल्डर में सभी JAR को भी रखने की आवश्यकता है (उन्हें सीधे उस फ़ोल्डर में रखें, और वेब-आईएनएफ/lib/के उप-फ़ोल्डर में नहीं)। केवल तभी आपका वेब सर्वर उनके बारे में जानता है। बोझो का यही अर्थ है।

  3. यह अधिक सूक्ष्म है। सुनिश्चित करें कि आपके वेब-आईएनएफ/lib फ़ोल्डर में आपके पास एकाधिक स्प्रिंग जेएआर संस्करण नहीं हैं।

ये वही चरणों एक अन्य NameSpaceHandler त्रुटियों भी जांच करने के लिए की जरूरत है,

Unable to locate Spring NamespaceHandler for XML schema namespace 
http://www.springframework.org/schema/context 

या

Unable to locate Spring NamespaceHandler for XML schema namespace 
[http://www.springframework.org/schema/security] 

आशा है कि मदद करता है की तरह कर रहे हैं!

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