स्प्रिंग 3 उपयोग करने के लिए ExceptionHandler बनाएं, मैं ExceptionHandler एनोटेशन "कोई पेज (404) मिला" अनुरोधों को हैंडल का उपयोग कर अपवाद संचालक बनाने के लिए पसंद करते हैं। मैं ऐसा करने के लिए निम्नलिखित कोड का उपयोग कर रहा हूँ। लेकिन जब मैं एक ऐसे यूआरएल को इंगित करता हूं जो अस्तित्व में नहीं है, तो स्प्रिंग द्वारा परिभाषित डिफ़ॉल्ट अपवाद हैंडलर को बुलाया जा रहा है।स्प्रिंग 3 - NoSuchRequestHandlingMethodException
ऐसा हो सकता है कि मैं NoSuchRequestHandlingMethodException अपवाद को संभालने वाला हूं। यदि ऐसा है, तो मुझे पंजीकरण करने के लिए क्या अपवाद होना चाहिए?
क्या आप कृपया निम्नलिखित कोड देखें और देखें कि मैं क्या गलत कर रहा हूं?
नोट: अगर मैं @ExceptionHandlerको NullPointerException में अपवाद बदल सकते हैं और नल पॉइंटर फेंकने के लिए एक RequestMapping बनाते हैं तो वह काम करेंगे।
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.mvc.multiaction.NoSuchRequestHandlingMethodException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class GeneralHandler {
private final Log logger = LogFactory.getLog(getClass());
@ExceptionHandler(NoSuchRequestHandlingMethodException.class)
public ModelAndView handleException (NoSuchRequestHandlingMethodException ex) {
ModelAndView mav = new ModelAndView();
logger.error("Exception found: " + ex);
return mav;
}
}
धन्यवाद वापस जाने के लिए और अधिक टिप्पणियां जोड़ सकते हैं। मैं हैंडलरएक्सप्शन रीसोलवर दृष्टिकोण का उपयोग करूंगा। – sgsweb
क्या यह आपके लिए काम करता है? मुझे अभी भी एक ही समस्या है – SJS