मैं स्प्रिंग एमवीसी 3 का उपयोग कर रहा हूं और मुझे एक यूआरएल मैपिंग के साथ कोई समस्या है। मैं एक विधिस्प्रिंग एमवीसी यूआरएल मैपिंग डीबग कैसे करें?
@Controller
public class DocumentController {
@RequestMapping(value="/docs/pupil/classes/{courseCategoryType}", method=RequestMethod.GET)
public ModelAndView listClassesForPupil(@PathVariable("courseCategoryType") final String courseCategoryType){
System.err.print("\n\n\n\t\t--- XXXXX ---\n\n\n");
}
}
मैं Spring URI template syntax उपयोग करने के लिए कोशिश कर रहा हूँ, और मुझे लगता है कि कंसोल में क्योंकि मैप किया जा रहा है मैं देख रहा हूँ पता है:
11:22:12,108 INFO DefaultAnnotationHandlerMapping:411 - Mapped URL path [/docs/pupil/classes/{courseCategoryType}] onto handler 'documentController'
11:22:12,108 INFO DefaultAnnotationHandlerMapping:411 - Mapped URL path [/docs/pupil/classes/{courseCategoryType}.*] onto handler 'documentController'
11:22:12,108 INFO DefaultAnnotationHandlerMapping:411 - Mapped URL path [/docs/pupil/classes/{courseCategoryType}/] onto handler 'documentController'
हालांकि, जब मैं ब्राउज़र में URL https://localhost/docs/pupil/classes/ACADEMIC
दर्ज मैं 404 त्रुटि प्राप्त करें और मुझे कंसोल में मुद्रित कुछ भी दिखाई नहीं देता है। मैंने प्रिंट आउट कोड को प्रतिस्थापित किया जो सिर्फ एक अपवाद फेंकता है, और ऐसा लगता है कि इसे फेंक दिया नहीं गया है। एक सहकर्मी ने सुझाव दिया कि यूआरएल रिज़ॉल्यूशन कैसे किया जा रहा है, यह देखने का एक तरीका होना चाहिए लेकिन Google search कुछ भी चालू नहीं लग रहा था।
इस पर डीबग करने के तरीके के बारे में कोई सुझाव?
त्वरित जांच: अन्य नियंत्रकों काम करते हैं? क्या आप वाकई संदर्भ पथ, 'डिस्पैचर सर्वलेट' के यूआरएल-पैटर्न इत्यादि में कोई समस्या नहीं हैं? – axtavt
अन्य नियंत्रकों ने काम किया, और हमने इस विशेष मुद्दे को हल किया (मैंने बताया कि फ्रंट नियंत्रक के लिए सभी * * बीएफ अनुरोधों को अनदेखा करने के लिए फ़िल्टर था) लेकिन मैंने सोचा कि यह प्रश्न अभी भी उपयोगी होगा क्योंकि मैं सक्षम होना चाहता हूं भविष्य में इस तरह के मुद्दों के मुद्दों को डीबग करने के लिए। – ArtB