2011-07-06 23 views
6

के लिए स्प्रिंग नेमस्पेस हैंडलर का पता लगाने में असमर्थ मैं ग्रहण में टॉमकैट में कुछ सर्वलेट कोड चला रहा हूं। यह ठीक काम कर रहा है लेकिन आज मुझे त्रुटि Unable to locate Spring NamespaceHandler for XML schema namespace मिलती है। पूर्ण त्रुटि इस तरह दिखता है:एक्सएमएल स्कीमा नेमस्पेस

SEVERE: Allocate exception for servlet RunServlet 
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration  problem: Unable to locate Spring NamespaceHandler for XML schema namespace  [http://www.springframework.org/schema/tx] 
Offending resource: class path resource [spring/dao.xml] 

मैं इस त्रुटि के संबंध में अन्य प्रश्नों पर एक नज़र लिया है, लेकिन मैं वास्तव में जवाब समझ में नहीं आता।

जब मैं लक्ष्य libs को देखता हूं, तो मैं देख सकता हूं कि spring-tx-3.0.5.RELEASE.jarWEB-INF/lib में है।

क्या कोई मेरी मदद कर सकता है?

बहुत बहुत धन्यवाद!

संपादित करें: dao.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:tx="http://www.springframework.org/schema/tx" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
      http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
      http://www.springframework.org/schema/tx 
      http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> 

संपादित करें: सुनिश्चित नहीं करता है, तो यह प्रासंगिक है, लेकिन मैं एक मैक किताब समर्थक, और नवीनतम मैक अद्यतन जावा 1.6 के लिए अद्यतन पर काम कर रहा हूँ, और मैं बस बंद मेरी जावा वरीयताओं पर 1.6 तक।

संपादित करें: मैं भी बिलाव लॉग में निम्न संदेश प्राप्त हो रहा है, लेकिन मुझे लगता है कि मैं इसे पहले हो रही थी और मुझे नहीं लगता कि यह संबंधित है, लेकिन सिर्फ मामले में:

INFO: Starting Servlet Engine: Apache Tomcat/7.0.14 
Jul 6, 2011 11:59:55 AM org.apache.catalina.loader.WebappClassLoader validateJarFile 
INFO: validateJarFile(/Users/bw/Documents/workspace2/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/core/WEB-INF/lib/servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 

संपादित करें: क्षमा करें - आपकी टिप्पणियां नहीं देखीं। यहां WEB-INF की एक सूची है।

b-ws-macbook-pro:lib bw$ ls -ltr 
total 13456 
-rw-r--r-- 1 bw staff 62983 May 14 09:26 activation-1.1.jar 
-rw-r--r-- 1 bw staff 53082 May 14 09:26 spring-asm-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 60686 May 14 09:26 commons-logging-1.1.1.jar 
-rw-r--r-- 1 bw staff 61379 May 14 09:26 spring-oxm-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 4467 May 14 09:26 aopalliance-1.0.jar 
-rw-r--r-- 1 bw staff 100870 May 14 09:26 spring-context-support-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 62086 May 14 09:26 commons-pool-1.3.jar 
-rw-r--r-- 1 bw staff 169752 May 14 09:26 spring-expression-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 175412 May 14 09:27 spring-webmvc-portlet-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 121757 May 14 09:27 commons-dbcp-1.2.2.jar 
-rw-r--r-- 1 bw staff 321190 May 14 09:27 spring-aop-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 231922 May 14 09:27 spring-tx-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 334327 May 14 09:27 spring-orm-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 371792 May 14 09:27 mybatis-2.3.5.jar 
-rw-r--r-- 1 bw staff 382442 May 14 09:27 spring-core-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 418977 May 14 09:27 spring-webmvc-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 388864 May 14 09:27 mail-1.4.jar 
-rw-r--r-- 1 bw staff 395587 May 14 09:27 spring-web-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 668861 May 14 09:27 spring-context-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 555410 May 14 09:27 spring-beans-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 385712 May 14 09:27 spring-jdbc-3.0.5.RELEASE.jar 
-rw-r--r-- 1 bw staff 512707 May 14 09:27 mysql-connector-java-5.0.5.jar 
-rw-r--r-- 1 bw staff 610790 May 14 09:27 c3p0-0.9.1.2.jar 
-rw-r--r-- 1 bw staff 391834 May 14 09:27 log4j-1.2.15.jar 

संपादित करें: धन्यवाद, ईसाई। यह, अजीब हालांकि करते क्योंकि मैं अपने जार में उस फ़ाइल वैसे भी नहीं किया है, और मैं प्रदान की के रूप में यह सूची कार्य करें:

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.5</version> 
    <scope>provided</scope> 
</dependency> 

मुझे यकीन है कि मैं यहाँ कुछ याद कर रहा हूँ कर रहा हूँ ..

संपादित करें : हम्म .. अब टॉमकैट applicationContext भी नहीं ढूंढ सकता है। मेरे सेटअप के साथ कुछ अजीब चल रहा है, मुझे लगता है।

+0

सर्वलेट-api-2.5.jar के बारे में संदेश होता है, क्योंकि है कि जार फ़ाइल सर्वलेट कंटेनर द्वारा प्रदान किया जाना चाहिए , यानी टोमकैट, और आवेदन द्वारा नहीं। आपके वेब-आईएनएफ/lib में उस फ़ाइल को शामिल नहीं होना चाहिए। हालांकि, आपको अपने ऐप को संकलित करने के लिए इसकी आवश्यकता हो सकती है। मेवेन में, आप servlet-api निर्भरता के लिए 'प्रदान किए गए' दायरे का उपयोग कर सकते हैं। लेकिन आप फ़ाइल को भी रख सकते हैं, क्योंकि टॉमकैट बस फ़ाइल को छोड़ देता है और अनदेखा करता है। –

+0

क्या आप WEB-INF/lib की निर्देशिका सूची जोड़ सकते हैं? –

+0

गाह। मैंने इसे ठीक किया, लेकिन मैं वास्तव में नहीं जानता कि कैसे। मैंने इस पोस्ट को पढ़ा है http://stackoverflow.com/questions/4777026/classnotfoundexception-dispatcherservlet-when-launching-tomcat-maven-dependencie और देखा कि मेरे पास एक ही चीज़ थी - 'मार्करों में निर्माण के साथ सूचीबद्ध एक समस्या 'फलक मैंने सुझाव दिया कि त्वरित फिक्स किया और अब सब कुछ फिर से काम कर रहा है। जैसा मैंने कहा था, मैंने कुछ दिन पहले इसे छुआ नहीं था। जाहिर है यह कभी-कभी उलझन में आता है। 6 घंटे बाद .. आपके सुझावों के लिए धन्यवाद, दोस्तों .. – Bruce

उत्तर

2

गाह के लिए। मैंने इसे ठीक किया, लेकिन मैं वास्तव में नहीं जानता कि कैसे। मैंने इस पोस्ट को ClassNotFoundException DispatcherServlet when launching Tomcat (Maven dependencies not copied to wtpwebapps) पढ़ा और देखा कि मेरे पास एक ही चीज़ थी - 'मार्कर' फलक में निर्माण के साथ सूचीबद्ध एक समस्या। मैंने सुझाव दिया कि त्वरित फिक्स किया और अब सब कुछ फिर से काम कर रहा है। जैसे मैंने कहा, मैंने कुछ दिन पहले इसे छुआ नहीं था। जाहिर है यह कभी-कभी उलझन में आता है। 6 घंटे बाद .. आपके सुझावों के लिए धन्यवाद, दोस्तों।

1

बदलें

http://www.springframework.org/schema/tx/spring-tx-2.0.xsd 

से dao.xml में नाम स्थान

http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 

(और शायद वसंत-सेम भी)

+0

सुझाव के लिए धन्यवाद। दुर्भाग्य से ऐसा कोई फर्क नहीं पड़ता है। मैंने परिवर्तन किए, ऐप को साफ किया, सर्वर को पुनरारंभ किया। एक ही समस्या है। – Bruce

+0

हम्म, क्या आपके पास क्लासपाथ पर वसंत-टीएक्स जार का कोई अन्य संस्करण है? –

+0

मुझे यकीन नहीं है। मैं टॉमकैट सर्वर के क्लासपाथ को कैसे देख सकता हूं जिसे मैं ग्रहण में चला रहा हूं? मैंने सोचा कि यह सिर्फ वेब-आईएनएफ/lib के अंदर जार का उपयोग करेगा, और वहां केवल एक वसंत-टीएक्स जार है? – Bruce

0

मुझे कुबंटू पर एक्लिप्स इंडिगो से भी यही समस्या थी। मैंने m2e को हटा दिया और कनेक्टर के एक अलग संस्करण को पुनर्स्थापित किया, http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/, और सब कुछ ठीक चल रहा है।

4

भविष्य में संदर्भ के लिए:

शायद तुम कुछ वसंत-XXX निर्भरता भूल गया।

पोर उदाहरण, Maven जाँच में आप संबंधित निर्भरता है, तो:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-XXX</artifactId> 
    <version>${org.springframework.version}</version> 
</dependency> 

सादर

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