2010-02-19 7 views
2

내 응용 프로그램이 Tomcat에서 실행되는 내부 서버 오류를 생성하여 주어진 오류로 스택 추적을 인쇄합니다. Oracle에서는 오류를 숨기고 application.log에 게시합니다.내부 서버 오류 처리를 변경하는 방법은 무엇입니까?

배포 설명자를 통해이 설정을 변경할 수 있습니까?

500 Internal Server Error 

Servlet error: An exception occurred. The current application deployment 
descriptors do not allow for including it in this response. 

Please consult the application log for details. 
+0

어떤 웹 서버 및/또는 웹 컨테이너 (또는 응용 프로그램 서버)를 사용하고 있습니까? – cherouvim

답변

3

당신은 당신의 web.xml에 페이지 오류 처리를 정의 할 수 있습니다 : 오류 코드가 명시 적으로 응용 프로그램에 의해 설정되어있는 경우

<error-page> 
    <error-code>500</error-code> 
    <location>/WEB-INF/pages/500.jsp</location> 
</error-page> 

response.sendError() 사용 확인하지 response.setStatus() 후자는 무시합니다 때문에 web.xml에 정의 된 사용자 정의 오류 페이지

ps 오류 메시지를 찾아서 OAS

에서 실행되는 Java 웹 응용 프로그램이라고 가정합니다.
+0

+1 소스를 수정하기에 부족한 유일한 방법입니다. –

관련 문제