2013-06-14 1 views
0

WebSphere 7에 내 웹 응용 프로그램을 배포했습니다.이 응용 프로그램은 spring 및 JSP servlet을 사용하여 빌드됩니다. 오류로 인해 배포 된 경우 오류와 같이 다음 연결된 이미지가 표시됩니다. 봄 컨트롤러에 오류를 리디렉션하여, 다음과 같이websphere 7은 웹 응용 프로그램 배포/시작 오류시 고객에게 전체 오류를 표시합니다.

enter image description here

내 웹 응용 프로그램 오류를 처리했다.

<error-page> 
    <error-code>500</error-code> 
    <!--Internal server error --> 
    <location>/error.p?message=500</location> 
</error-page> 
<error-page> 
    <error-code>403</error-code> 
    <!--Forbidden --> 
    <location>/main.p</location> 
</error-page> 

웹 응용 프로그램이 성공적으로 배포되었을 때만 작동합니다. 전개 오류가 발생하면 WebSphere는 위와 같은 전체 오류 메시지를 표시합니다. 이 오류 페이지를 숨기고 그러한 배포 오류가 발생할 때 websphere에 사용자 정의 오류 페이지를 추가 할 수있는 방법이 있습니까?

답변

0

WebSphere 앞에 Apache 서버 (또는 기타)가있는 경우이를 사용하여 오류 500을 사용자 정의 정적 웹 페이지로 리디렉션 할 수 있습니다.

스프링을 사용하고 있으므로이 오류가 자주 발생하면 remoteOMSConnectorWS에서 지연 빈 초기화를 시도 할 수 있습니다 (LazyInitTargetSource 참조). 이렇게하면 처음 사용하기 전까지는 bean 인스턴스화가 지연 될 것이고, 대부분 webapp complete startup 이후에 발생할 것입니다. 이 경우 web.xml의 오류 구성을 사용할 수 있습니다.

+0

안녕하세요, 빠른 답변을 보내 주셔서 감사합니다. 실제로 저는 스프링 2.5를 사용하고 있으며 연결은 LazyInit에 다음과 같이 설정되어 있습니다. 언급 한 것처럼 중간에 IBM 웹 서버가 있습니다. 기본 오류 페이지가 표시되지만 여전히 문제에 직면하도록 구성했습니다. –

+0

실제로 오류 페이지에 표시되는 오류 코드는 두 가지입니다. 오류 메시지 : javax.servlet.ServletException : SRVE0207E : 서블릿에서 생성 된 캐치되지 않는 초기화 예외 오류 코드 : 500 대상 서블릿 : tradeweb 오류 페이지 예외 : 오류 메시지 : javax. servlet.ServletException : SRVE0207E : 서블릿에 의해 생성 된 잡히지 않는 초기화 예외 오류 코드 : 0 –

+0

'Lazy-init = "true"'는'LazyInitTargetSource'로 감싸지지 않으면 실제로 게으른 게 아닙니다. –