我使用(JSF和JPA)创建了一个Web应用程序,然后将其部署到Glassfish Application Server。
它工作正常,但当我将应用程序空闲一段时间,可能是一个小时,然后尝试使用该应用程序时,它会抛出异常(请求的视图无法恢复)。
当在Glassfish中重新加载我的应用程序时,它再次正常工作,我该如何解决这个问题?
答案 0 :(得分:0)
这是一个ViewExpiredException,当状态保存方法设置为server(默认值)并且您对视图中的post请求不再在会话中可用时触发。
解决此问题的一种方法是在抛出此类异常时将用户重定向到特定页面。您可以在web.xml中为此配置错误页面。
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/errorpage.xhtml</location>
</error-page>