2012-08-27 6 views
0

(JSF 및 JPA)를 사용하여 웹 응용 프로그램을 만든 다음 Glassfish Application Server에 배포했습니다.요청 된보기를 복원 할 수 없습니다.

괜찮 으면 작동하지만 응용 프로그램을 일정 시간 (어쩌면 한 시간) 동안 사용하지 않으면 응용 프로그램을 사용하려고 할 때 예외가 발생하여 요청한보기를 복원 할 수 없습니다.

그리고 글래스 피쉬에서 응용 프로그램을 다시로드하면 다시 정상적으로 작동합니다. 어떻게이 문제를 해결할 수 있습니까?

답변

0

이것은 ViewExpiredException이며 상태 저장 방법이 서버 (기본값)로 설정되고 더 이상 세션에서 사용할 수없는보기에 게시물 요청을하면 시작됩니다.

이 문제를 해결하는 한 가지 방법은 이러한 유형의 예외가 발생하면 사용자를 특정 페이지로 리디렉션하는 것입니다. web.xml에서이 오류 페이지를 구성 할 수 있습니다.

<error-page> 
<exception-type>javax.faces.application.ViewExpiredException</exception-type> 
<location>/errorpage.xhtml</location> 
</error-page> 
관련 문제