2013-08-08 5 views
5

मुझे एक अजीब समस्या है जिसे मैं ट्रैक नहीं कर सकता। मेरे पास यह समस्या के बिना अन्य सर्वरों के साथ काम कर रहा है, लेकिन मुझे यह काम करने के लिए प्रतीत नहीं होता है। मेरी समस्या को देखने वाली सबसे नज़दीकी पोस्ट यह पोस्ट The prefix "context" for element "context:component-scan" is not boundस्प्रिंग फ्रेम वर्क कॉन्फ़िगरेशन समस्या "तत्व संदर्भ के लिए उपसर्ग संदर्भ: एनोटेशन-कॉन्फ़िगरेशन बाध्य नहीं है"

अन्य सभी वास्तव में इसलिए थे क्योंकि उपसर्ग xml फ़ाइल में नहीं था। मुझे उम्मीद है कि कोई मुझे सही दिशा में इंगित करने में सक्षम हो सकता है।

स्प्रिंग एक्सएमएल फ़ाइल:

<?xml version="1.0" encoding="UTF-8"?> 
<beans 
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" 
    xmlns:mongo="http://www.springframework.org/schema/data/mongo" 
    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/data/mongo 
    http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd 
    http://www.directwebremoting.org/schema/spring-dwr 
    http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd"> 

    <context:annotation-config/> 

तो मुझे लगता है कि है, लेकिन यह त्रुटि मिलती:

org.xml.sax.SAXParseException: The prefix "context" for element "context:annotation-config" is not bound. 

किसी भी मदद की सराहना। मुझे बताएं कि मैं और क्या प्रदान कर सकता हूं।

धन्यवाद

+0

में संदर्भ बहुत अजीब ... यह निश्चित रूप से ऐसा लगता है कि इसे अभी काम करना चाहिए। क्या आपकी एक्सएमएल फाइल निश्चित रूप से यूटीएफ -8 में एन्कोड की गई है? जावा का आप किस संस्करण का उपयोग कर रहे हैं? – Muel

+0

का उपयोग: जावा संस्करण "1.6.0_45" क्षमा करें और पोस्टिंग मारना जारी रखें। मैं टेक्स्ट फ़ाइल के लिए यूटीएफ -8 एन्कोडिंग कैसे सत्यापित कर सकता हूं। फ़ाइल का उपयोग करना सिर्फ मुझे बता रहा है कि यह एक्सएमएल है।ओपनऑफिस के साथ खोलने में इसे यूटीएफ -8 दस्तावेज़ के रूप में खोलने में कोई समस्या नहीं प्रतीत होती है। क्षमा करें मैं इसका परीक्षण करने के लिए एक और तरीका नहीं जानता। धन्यवाद – zooppoop

+0

आप अपना स्प्रिंग ऐप कैसे लॉन्च कर रहे हैं? – Muel

उत्तर

9

मेरे लिए निम्नलिखित काम करता है:

test.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" 
    xmlns:mongo="http://www.springframework.org/schema/data/mongo" 
    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/data/mongo 
    http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd 
    http://www.directwebremoting.org/schema/spring-dwr 
    http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd"> 

    <context:annotation-config/> 

</beans> 

जब मैं इसे चलाने के लिए निम्नलिखित वर्ग का उपयोग करें:

Test.java

import org.springframework.context.support.ClassPathXmlApplicationContext; 

public class Test { 

    public static void main(String[] args) throws Exception { 
     new ClassPathXmlApplicationContext("test.xml"); 
     System.out.println("Finished!"); 
    } 

} 

क्या आप कृपया देख सकते हैं कि यह आपके लिए चलता है या नहीं? आपको कक्षा के निम्नलिखित पुस्तकालयों की आवश्यकता होगी: कॉमन्स-लॉगिंग, वसंत-एएसएम, वसंत-सेम, वसंत-संदर्भ, वसंत-कोर, और वसंत-अभिव्यक्ति।

अगर यह काम करता है तो कृपया मुझे बताएं। यदि ऐसा नहीं होता है, तो कृपया पूर्ण स्टैक-ट्रेस पोस्ट करें। अंत में, मैंने ऊपर के लिए वसंत 3.1.1 का उपयोग किया।

+0

ऐसा लगता है कि यह सफल रहा था। – zooppoop

+0

क्या इसका मतलब है कि मेरे कोड या कुछ में कुछ और त्रुटि होनी चाहिए? किसी भी विचार से यह क्या होगा यदि यह मामला है? – zooppoop

+0

सबकुछ देखे बिना बताना बहुत मुश्किल है। स्टार्टर के लिए, मैं आपके विकास के लिए एक आईडीई (जैसे ग्रहण, आईडीईए, नेटबीन) स्थापित करने की सिफारिश करता हूं। ऐसा करने के बाद, आईडीई से जेटी चलाने के लिए उपयुक्त प्लगइन/एक्सटेंशन इंस्टॉल/सेटअप करें। यह आपको बहुत समय बचाएगा, और इस समस्या के समाधान में मदद करेगा। – Muel

12

मुझे तब तक एक ही समस्या का सामना करना पड़ रहा था जब तक मुझे एहसास हुआ कि beans टैग विशेषता xmlns:context गुम थी। बस नीचे दी गई लाइनें

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

फिर परियोजना को पुनर्निर्मित करें।

यह अच्छी तरह से काम करता है।

3

यह त्रुटि तब होती है जब आपके पास xmlns:context आपकी वसंत xml फ़ाइल से अनुपलब्ध है। तो इसे जोड़ें। आपका सेम हैडर कुछ ऐसा दिखाई देगा निम्नलिखित -

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

    <context:annotation-config /> 
    <context:component-scan base-package="controller" /> 

</beans> 
0

मैं एक ही समस्या का सामना करना पड़ा, लेकिन मैं applicationContext.xml से

चलती वसंत-servlet.xml करने और xmlns जोड़कर इसे हल करने में सक्षम था : वसंत-servlet.xml

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