我試圖捕捉所有春天的MVC錯誤並顯示自定義錯誤頁面,以避免呈現本地Tomcat頁面。如何在沒有web.xml的情況下在DispatcherServlet上下文中捕獲Spring PageNotFound異常?
我與幾個@ExceptionHandler
嘗試,如:
@ExceptionHandler(Exception.class)
@ExceptionHandler(RuntimeException.class)
@ExceptionHandler(Throwable.class)
但404總是被轉換爲本地的Tomcat頁面(其他異常壓縮映像作品)。在@ControllerAdvice
我的異常處理程序請求不存在的URL時從不叫,我收到這樣的日誌消息:
o.s.w.s.PageNotFound WARN - No mapping found for HTTP request with URI [/websandbox/asdas] in DispatcherServlet with name 'dispatcher'
如何避免從Spring上下文退回到本地Tomcat的錯誤頁面?
我的分發程序Servlet被映射到/
(不/*
)
不,我不是拋出自定義異常 - 而不是請求映射的URL生成此異常喜歡/ knloqtnqklnwejlfnqw
有沒有辦法在Java代碼中做到這一點?我的意思是通過使用「實現WebApplicationInitializer」的類? – zygimantus 2016-01-06 06:06:46