Friday 15 August 2014

java - No mapping found for HTTP request with URI [/HelloWeb/] in DispatcherServlet with name 'HelloWeb' -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 3 जवाब

    मैं अपनी परियोजना पर तैनात कर रहा हूँ टॉमकेट, तो मुझे यह त्रुटि मिल रही है "नाम 'HelloWeb' के साथ DispatcherServlet में यूआरआई [/ HelloWeb]] के साथ HTTP अनुरोध के लिए कोई मैपिंग नहीं मिला।

    यह मेरी वेब एक्सएमएल फाइल है web.xml

      & lt; वेब-ऐप xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http: //www.w3 .org / 2001 / XMLSchema- उदाहरण "xsi: schema स्थान =" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd "संस्करण =" 3.0 "मेटाडेटा-पूरा =" सच "& gt; & Lt; display-name & gt; वसंत MVC आवेदन & lt; / display-name & gt; & LT; सर्वलेट & gt; & LT; सर्वलेट-नाम & gt; HelloWeb & lt; / सर्वलेट-नाम & gt; & LT; सर्वलेट श्रेणी & gt; Org.springframework.web.servlet.DispatcherServlet & lt; / servlet-class & gt; & LT; लोड-ऑन-स्टार्टअप & gt; 1 & lt; / लोड-ऑन-स्टार्टअप & gt; & Lt; / सर्वलेट & gt; & LT; सर्वलेट-मैपिंग & gt; & LT; सर्वलेट-नाम & gt; HelloWeb & lt; / सर्वलेट-नाम & gt; & LT; यूआरएल पैटर्न & gt; / * & lt; / यूआरएल पैटर्न & gt; & Lt; / सर्वलेट-मैपिंग & gt; & Lt; / वेब एप्लिकेशन & gt;   

    मेरा HelloWeb-servlet.xml <पूर्व> बीन्स xmlns = "http://www.springframework.org/ स्कीमा / सेम ​​"xmlns: संदर्भ =" http://www.springframework.org/schema/context "xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance "xsi: स्कीमा स्थान =" 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"> & Lt; संदर्भ: घटक-स्कैन बेस-पैकेज = "com.tutorialspoint.controller" / & gt; & Lt; बीन वर्ग = "org.springframework.web.servlet.view.InternalResourceViewResolver" & gt; & Lt; संपत्ति नाम = "उपसर्ग" मान = "/ वेब-एनएफ़ / जेएसपी /" / & gt; & Lt; संपत्ति नाम = "प्रत्यय" मान = "। Jsp" / & gt; & Lt; / सेम ​​& gt; & Lt; / सेम ​​& gt;

    मेरे नियंत्रक HelloController.java <पूर्व> पैकेज com.tutorialspoint.controller; आयात org.springframework.stereotype.Controller; आयात org.springframework.ui.ModelMap; आयात org.springframework.web.bind.annotation.RequestMapping; आयात org.springframework.web.bind.annotation.RequestMethod; @ नियंत्रक सार्वजनिक वर्ग HelloController {@RequestMapping (मान = "/ हैलो", विधि = RequestMethod.GET) सार्वजनिक स्ट्रिंग प्रिंटहेलो (मॉडलमैप मॉडल) {model.addAttribute ("संदेश", "हैलो स्प्रिंग MVC फ्रेमवर्क!"); वापसी "हैलो"; }}

    हैलो.जस्प

      & lt;% @ पृष्ठ सामग्री प्रकार = "टेक्स्ट / html; वर्णसेट = यूटीएफ -8 "% & Gt; & LT; html & gt; & Lt; शीर्ष & gt; & Lt; शीर्षक & gt; हैलो वर्ल्ड & lt; / title & gt; & Lt; / head & gt; & LT; बॉडी & gt; & LT; h2 & gt; $ {संदेश} & lt; / h2 & gt; & Lt; / body & gt; & Lt; / html & gt;   

    क्या कोई मुझे सूचित कर सकता है कि कोड में क्या गलत है?

    मुझे विश्वास है कि आप स्प्रिंग एमवीसी के लिए - HelloWorld के ट्यूटोरियल का पालन कर रहे हैं। मेरे पास एक ही समस्या है, क्योंकि ऐसा करने के लिए DispatcherServlet को हल करने का प्रयास करते हैं।

      http: // localhost: 8080 / HelloWeb /   

    यह होना चाहिए:

      http: // localhost: 8080 / HelloWeb / हैलो   

    (इसे अपने वेब-ब्राउज़र में रखें)

    या यह हो सकता है

    आपको दिए गए यूआरएल में, नमस्कार वेब अनुप्रयोग नाम है और हैलो वर्चुअल सबफोल्डर है जिसे हमने हमारे नियंत्रक में @RequestMapping का उपयोग करते हुए उल्लेख किया है। ("/नमस्ते")। आप @RequestMapping ("/") का उपयोग करते हुए अपने यूआरएल के मानचित्रण करते समय सीधी रूट का उपयोग कर सकते हैं, इस मामले में आप एक ही पृष्ठ को लघु URL http: // localhost: 8080 / HelloWeb / का उपयोग कर सकते हैं, लेकिन यह है

    में हैलोवाल्ड कंट्रोलर वर्ग, आप इसे बदलते हैं:

      @RequestMapping ("/ नमस्ते ")   

    इसे करने के लिए:

      @RequestMapping (" / ")   

    परिणाम यह है कि आप http: // localhost: 8080 / HelloWeb / बिना किसी समस्या के कॉल कर सकते हैं।

    आशा है कि यह मदद करता है!

No comments:

Post a Comment