मेरी प्रोजेक्ट में नए एनोटेशन-आधारित नियंत्रकों के साथ पुराने गैर-एनोटेटेड नियंत्रक शामिल हैं।<mvc: एनोटेशन-संचालित /> गैर-एनोटेटेड नियंत्रकों के साथ
मैं नवीनतम स्प्रिंग जार (3.0.5) का उपयोग कर रहा हूं और मेरे प्रेषक-servlet.xml में <mvc:annotation-driven />
है।
समस्या यह है कि <mvc:annotation-driven />
अनुरोध मैपिंग (प्रेषक-servlet.xml में नियंत्रक सेम की नाम संपत्ति के माध्यम से) मेरे गैर-एनोटेटेड नियंत्रकों को काम नहीं करने का कारण बनता है ... हर बार जब मैं अनुरोध को निर्देशित करता हूं अन-एनोटेट नियंत्रक मैं इस तरह के रूप में एक त्रुटि संदेश मिल रहा है:
org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/some_path/some_page.htm] in DispatcherServlet with name 'dispatcher'
मैं अन-एनोटेट नियंत्रकों कैसे रख सकते हैं के रूप में वे कर रहे हैं लेकिन उनके (पुरानी शैली) मानचित्रण पहचान करने के लिए वसंत बता सकते हैं?
मैं पहले से मौजूद नियंत्रकों के जावा कोड में न्यूनतम परिवर्तन के साथ समाधान ढूंढ रहा हूं।
धन्यवाद!
इस बहुत ही उपयोगी उत्तर के लिए धन्यवाद। मेरे पुराने नियंत्रकों ने मैपिंग के लिए नाम = यूआरएल विधि का उपयोग किया है, इसलिए मैंने अपने dispatcher-servlet.xml पर BeanNameUrlHandlerMapping जोड़ा है और यह फिर से काम करता है।आपके उत्तर के बाद मैंने हैंडलर मैपिंग्स और हैंडलर एडेप्टर के बारे में पढ़ने के लिए कुछ समय निकाला है (उनके बारे में नहीं पता था)। अब मेरा प्रश्न स्प्रिंग 3 में है, जो हैंडलर मैपिंग्स और हैंडलर एडेप्टर स्वचालित रूप से परिभाषित किए जाते हैं? मुझे लगता है कि DefaultAnnotationHandlerMapping और AnnotationMethodHandlerAdapter लेकिन कोई अन्य? क्या आप मुझे दस्तावेज और/या कोड में बताए गए निर्देशों के लिए निर्देशित कर सकते हैं? एक बार फिर धन्यवाद! – rapt