모든 봄 MVC 오류를 포착하고 사용자 정의 오류 페이지를 표시하여 기본 Tomcat 페이지를 표시하지 않도록하려고합니다. 내가 좋아하는 몇 가지 @ExceptionHandler
으로 시도하고 있었다web.xml이없는 DispatcherServlet 컨텍스트에서 Spring PageNotFound 예외를 catch하는 방법은 무엇입니까?
:
@ExceptionHandler(Exception.class)
@ExceptionHandler(RuntimeException.class)
@ExceptionHandler(Throwable.class)
하지만 404는 항상 기본 톰캣 페이지 (다른 예외 mapings 작품)로 변환됩니다. @ControllerAdvice
에서
내 예외 핸들러가 아닌 기존 URL을 요청하는 동안 호출하지 않으며, 내가 같은 로그 메시지가 나타납니다 않습니다 :
o.s.w.s.PageNotFound WARN - No mapping found for HTTP request with URI [/websandbox/asdas] in DispatcherServlet with name 'dispatcher'
어떻게 기본 톰캣 오류 페이지에 스프링 컨텍스트에서 대체를 피하기 위해를?
내 디스패처 서블릿은 내가 정의 예외를 던지는 아니에요,
하지 /
(안 /*
)에 매핑 - 매핑되지 URL을 요청하는 동안이 예외가 생성/knloqtnqklnwejlfnqw
Java 코드에서이를 수행 할 수있는 방법이 있습니까? 나는'WebApplicationInitializer'를 구현 한 클래스를 사용하고 있습니까? – zygimantus