दिलचस्प पोस्ट
हाइपरलिंक में यूआरएल कैसे छिपाया जा सकता है जब माउस हॉवर किसी एप्लिकेशन में कस्टम फ़ील्ड का समर्थन करने के लिए डिजाइन पैटर्न क्या हैं? आर में डेटाफ्रेम के रूप में बहुत बड़ी तालिकाओं को जल्दी से पढ़ना एक स्पष्टफिक्स क्या है? जावास्क्रिप्ट में% क्या होता है? MongoDB फील्ड ऑर्डर और अपडेट के बाद दस्तावेज़ स्थिति परिवर्तन HTTP त्रुटि 404.3 – नहीं मिला "Windows सर्वर 2008 (64 बिट) पर wcf सेवा ब्राउज़ करते समय मैं वर्तमान उपयोगकर्ता निर्देशिका कैसे प्राप्त करूं? ईजेबी 3.0 – नेस्टेड लेन-देन! = नई आवश्यकता है? मैं एक एक्सप्रेस आवेदन में JSON POST डेटा का उपयोग कैसे करूँ? कॉलम जोड़ना जिसमें दूसरे कॉलम के बिन मूल्य शामिल हैं जेक्वियो अजाक्स पोस्टिंग जेसन से वेबसाइरी पैरामीट्रैक्ड क्वेरी एसक्यूएल इंजेक्शन से कैसे मदद करते हैं? जावा-थ्रेड डंप पाने के लिए मार -3 करें क्या मैं .NET में FileInfo.CopyTo () का उपयोग करते हुए फ़ाइल प्रति प्रगति दिखा सकता हूं?

java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

मैं स्प्रिंग 3.1.0 का उपयोग कर रहा हूं। RELEASE , और मेरा सर्वोलेट कंटेनर टॉमकेट 7 है और मेरा आईडीई एक्लिप्स इंडिगो है और जार वसंत– webmvc-3.1.0.RELEASE.jar जिसमें डिस्पैचर सर्कल में लिब फ़ोल्डर में मौजूद है, और फिर भी आवेदन चल रहा है, मुझे अपवाद मिल रहा है:

java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:126) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957) at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284) at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) 

कृपया यह सलाह दीजिए कि मुझे यह अपवाद क्यों मिल रहा है, और इसे कैसे ठीक करें।

संपादित करें: निम्नलिखित मेरी कॉन्फ़िगरेशन फ़ाइलें हैं:

1- .प्रजनबींस:

 <?xml version="1.0" encoding="UTF-8"?> <beansProjectDescription> <version>1</version> <pluginVersion><![CDATA[2.9.0.201203011806-RELEASE]]></pluginVersion> <configSuffixes> <configSuffix><![CDATA[xml]]></configSuffix> </configSuffixes> <enableImports><![CDATA[false]]></enableImports> <configs> <config>src/main/webapp/WEB-INF/checkout-servlet.xml</config> </configs> <configSets> </configSets> </beansProjectDescription> 

2- वेब। Xml:

 <web-app> <display-name>Checkout</display-name> <servlet> <servlet-name>checkout</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>checkout</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping> </web-app> 

3- चेकआउट-सर्वलेट.एक्सएमएल:

 <?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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"> <context:component-scan base-package="com.myapp"/> <bean id="myService" class="com.myapp.MyService"/> </beans> 

जब भी एप्लिकेशन में किसी भी पेज को एक्सेस करने की कोशिश कर रहा हो, मुझे अपवाद मिलता है:

 HTTP Status 404 - Servlet checkout is not available type Status report message Servlet checkout is not available description The requested resource (Servlet checkout is not available) is not available. Apache Tomcat/7.0.22 

Solutions Collecting From Web of "java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet"

आपको तैनाती विधानसभा में "मवेन निर्भरता" जोड़ने की आवश्यकता है

  • अपने प्रोजेक्ट पर राइट क्लिक करें और गुण चुनें।
  • परिनियोजन असेंबली पर क्लिक करें
  • जोड़ें क्लिक करें
  • "जावा बिल्ड पथ प्रविष्टियां" पर क्लिक करें
  • मावेन निर्भरता चुनें "
  • समाप्त क्लिक करें

फिर से बनाना और फिर से तैनात

नोट: यह गैर मैवेन प्रोजेक्ट के लिए भी लागू है।

दो संभावित उत्तर:

1- आपने स्प्रिंग-बीन्स और स्प्रिंग-संदर्भ जार शामिल नहीं किया था यदि आप मेवेन का उपयोग कर रहे हैं (जो बहुत मदद करेगा) उन दो लाइनें पर्याप्त होंगी

 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.1.0.RELEASE</version> </dependency> 

2- जरूरी जार आपकी कक्षा में हैं लेकिन टॉमकैट पर तैनात नहीं हैं।

हाय दोस्तों, मुझे आइडिया इंटेलिज और स्प्रिंग 4 के साथ एक ही समस्या थी, मैंने इस समस्या को ठीक किया और मैं आपके साथ जवाब साझा करना चाहता था।

मैं टॉमकेट 7 / विचार intellij 13 / spring 4 का उपयोग करता हूं

pom.xml निर्भरताएं

  <properties> <spring.version>4.0.5.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> enter code here <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> </dependencies> 

विचार Intellij में आपको फ़ाइल -> परियोजना सेटिंग्स -> कलाकृतियों पर जाने की आवश्यकता है फिर यहां छवि विवरण दर्ज करें

स्वच्छ -> परियोजना का पुनर्निर्माण – – कलाकृति बनाने और सबकुछ ठीक हो जाएगा …

मैंने पाया कि तैनाती विधानसभा में , प्रवेश किया गया था:

 [persisted container] org.maven.ide.eclipse.maven2_classpath_container 

मैंने इसे हटा दिया, और maven dependencies प्रविष्टि को जोड़ा, और यह अभी ठीक काम करता है

मुझे एक ही मुद्दे का सामना करना पड़ रहा था। जब मैंने अपने स्थानीय में Maven repository .m2 फ़ोल्डर (…. m2 \ repository \ org \ springframework \ spring-webmvc) में देखा तो मुझे दो 3.2.0.RELEASE फ़ोल्डर्स मिले। इसलिए मैंने एक को हटा दिया फिर मैं प्रोजेक्ट में गया, राइट क्लिक-> प्रॉपर्टी-> परिनियोजन essembly-> मैवेन निर्भरताएं जोड़ें स्वच्छ बनाने और उसके बाद सर्वर को पुनरारंभ करें तब डिस्पैचर सेवा लोड हो गया।

यदि ये सभी सलाह काम नहीं करती है, तो आपको अपने सर्वर (टोमकैट या उस तरह) को पुनः बनाना चाहिए। कि मेरी समस्या हल

मेरे मामले में मुझे मेवेन की अद्यतन प्रोजेक्ट उपयोगिता के उपयोग के बाद यह समस्या आती है। मैंने आपके द्वारा सुझाए गए सभी वर्कअराउंडों की कोशिश की लेकिन कुछ भी काम करने के लिए नहीं लग रहा था अंत में समाधान केवल यह सुनिश्चित करने के लिए सर्वर से परियोजना को निकालने के लिए था कि यह साफ हो गया और इसे फिर से जोड़ दिया। तो यह काम करता है, मुझे आशा है कि यह समाधान आपके किसी भी मदद कर सकता है।

अपने प्रोजेक्ट पर राइट क्लिक करें और गुण चुनें। तैनाती विधानसभा पर क्लिक करें "जावा बिल्ड पथ प्रविष्टियां" पर क्लिक करें क्लिक करें, मेवेन निर्भरता चुनें "समाप्त करें" क्लिक करें

नीचे अपने pom.xml में निर्भरता शामिल करें

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

आप GlassFish सर्वर का उपयोग कर सकते हैं और त्रुटि का समाधान हो जाएगा। मैंने टमकेट 7 और टोमैक 8 के साथ कोशिश की लेकिन यह त्रुटि लगातार आ रही थी लेकिन ग्लासफिश के साथ हल हो गई। मुझे लगता है कि यह सर्वर के साथ एक समस्या है

ये टॉमकेट 7 के साथ परिणाम हैं: Tomcat7 के साथ परिणाम

यहां ग्लासफिश के साथ परिणाम दिए गए हैं: GlassFish के साथ परिणाम

मुझे एक सरल समाधान मिला, बस वेब-आईएनएफ के भीतर अपने जार जोड़ें -> जीमेल फ़ोल्डर ..

मैंने इन चरणों का पालन करके हल किया:

  • प्रोजेक्ट> कॉन्फ़िगर> कन्वर्ट टू मैवेन प्रोजेक्ट में राइट क्लिक करें
  • रूपांतरण के बाद, प्रोजेक्ट> मैवेन> अपडेट प्रोजेक्ट पर राइट क्लिक करें

यह प्रोजेक्ट की "परिनियोजन असेंबली" सेटिंग को ठीक करता है।

जार फ़ाइलों को अपने वर्गपथ से वेब- inf / lib तक ले जाएं, और एक नया टोमैक सर्वर चलाएं।