2011-10-31 7 views
0

최근에 6.1에서 WebSphere 7.0으로 마이그레이션되었으며 JSF1.1에서 JSF1.2로 업그레이드되었습니다. 세션이 만료되고 브라우저를 통해 제출되는 모든 경우마다 이제 예외가 발생합니다.만료 된 세션으로보기 복원 중 JSF 1.2 예외가 발생했습니다.

Caused by: javax.faces.application.ViewExpiredException: viewId:/Foo/Bar.jsp - View /Foo/Bar.jsp could not be restored. 

어떻게 그 오류를 예방할 수 있습니까?

  • 요청 결과는 입력 필드와 동일한 페이지에 표시됩니다.
  • 페이지에 세션 범위의 백업 빈을 사용하고 있습니다.

편집 : 그것은 https://www.ibm.com/developerworks/forums/thread.jspa?threadID=332460&tstart=30를 참조하십시오 WAS 7.0/JSF 1.2 마이그레이션 문제 것처럼 javax.faces.application.ViewExpiredException: View could not be restored 일어나는 이유

BalusC 여기에 설명 (제공 아무 대답도) 보지 않는다. 그런데 왜 전에는 그렇게되지 않았습니까? 이전에 여러 앱이 정상적으로 작동했습니다.

+0

약간 논외 질문을하는 데 도움이 희망하지만, 2011 년 말 근처에 당신을 왜 아직도는 WebSphere 7 JSF 1.2 세와 같은 뭔가로 마이그레이션? 둘 다 WebSpere 8 resp로 대체되었습니다. JSF 2.1은 훨씬 뛰어난 기능을 제공합니다. –

+0

1. 최신 IBM 제품을 사용하는 것은 쉬운 일이 아닙니다. 2. 경영 결정. – Stefan

답변

1

JSF 1.2에서는 새로운 기능이 아니며 Websphere와는 거의 관련이 없습니다.

내 생각 엔 이전에 클라이언트에 상태가 저장되어 있으므로이 예외가 발생하지 않았습니다. JSF의 기본값은 서버에 상태를 저장하는 것입니다. 명시 적으로 web.xml 파일에 다음을 넣어 클라이언트에서 상태를 요청할 수 있습니다

<context-param> 
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
    <param-value>client</param-value> 
</context-param> 

는 더 정교한 대답이 질문을 참조하십시오 : Why JSF saves the state of UI components on server?

+0

설정은 항상 서버였습니다. – Stefan