0

webapp를 통해 오류 코드 403 (클라이언트 오류)을 사용자 정의 했으므로 아래의 web.xml에 항목을 추가하면 올바르게 작동합니다.HTTP 상태 500 웹 응용 프로그램 오류 페이지를 통해 사용자 정의

<error-page> 
    <error-code>403</error-code> 
    <location>/access-denied.xhtml</location> 
</error-page> 

아래와 같은 위의 방법으로 오류 코드 500 (서버 오류)을 사용자 정의하려고합니다.

<error-page> 
    <error-code>500</error-code> 
    <location>/error-500.xhtml</location> 
</error-page> 

그러나 이것은 (오류 코드 500 대신 오류 500.xhtml위한 제이보스의 원래 오류 메시지가 표시) 작동하지 않습니다 내가 왜 단서가 없다, 그래서 나는 아파치를 통해 사용자 정의 할 수있는 유일한 옵션 왼쪽입니다 httpd와 vhost 설정. 이것이 작동하지 않는 이유는 무엇입니까?

답변

0

작동하지 않는 이유는 web.xml을

에서 해결 될 웹 애플리케이션 대신 사용자 지정 오류 페이지를시키는의 예외를 catch ExceptionMapper를 구현했기 때문에 해상도가 ExceptionMapper의 IMPL 클래스를 제거하는 것입니다.