के लिए स्प्रिंग नेमस्पेस हैंडलर का पता लगाने में असमर्थ मैं ग्रहण में टॉमकैट में कुछ सर्वलेट कोड चला रहा हूं। यह ठीक काम कर रहा है लेकिन आज मुझे त्रुटि 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.jar
WEB-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
भी नहीं ढूंढ सकता है। मेरे सेटअप के साथ कुछ अजीब चल रहा है, मुझे लगता है।
सर्वलेट-api-2.5.jar के बारे में संदेश होता है, क्योंकि है कि जार फ़ाइल सर्वलेट कंटेनर द्वारा प्रदान किया जाना चाहिए , यानी टोमकैट, और आवेदन द्वारा नहीं। आपके वेब-आईएनएफ/lib में उस फ़ाइल को शामिल नहीं होना चाहिए। हालांकि, आपको अपने ऐप को संकलित करने के लिए इसकी आवश्यकता हो सकती है। मेवेन में, आप servlet-api निर्भरता के लिए 'प्रदान किए गए' दायरे का उपयोग कर सकते हैं। लेकिन आप फ़ाइल को भी रख सकते हैं, क्योंकि टॉमकैट बस फ़ाइल को छोड़ देता है और अनदेखा करता है। –
क्या आप WEB-INF/lib की निर्देशिका सूची जोड़ सकते हैं? –
गाह। मैंने इसे ठीक किया, लेकिन मैं वास्तव में नहीं जानता कि कैसे। मैंने इस पोस्ट को पढ़ा है http://stackoverflow.com/questions/4777026/classnotfoundexception-dispatcherservlet-when-launching-tomcat-maven-dependencie और देखा कि मेरे पास एक ही चीज़ थी - 'मार्करों में निर्माण के साथ सूचीबद्ध एक समस्या 'फलक मैंने सुझाव दिया कि त्वरित फिक्स किया और अब सब कुछ फिर से काम कर रहा है। जैसा मैंने कहा था, मैंने कुछ दिन पहले इसे छुआ नहीं था। जाहिर है यह कभी-कभी उलझन में आता है। 6 घंटे बाद .. आपके सुझावों के लिए धन्यवाद, दोस्तों .. – Bruce