从 WAS8 迁移到 WAS9 时遇到 myFaces 错误?

Facing myFaces error when migrating from WAS8 to WAS9?

我们目前正在将我们的应用程序从 WAS8 迁移到 WAS9。我们使用 JSF 2.2 和 Primefaces 4.0。在 WAS8 应用程序中工作 fine.But 在 WAS9 中我们收到以下错误:

未捕获的 service() 异常根本原因 Faces Servlet:javax.servlet.ServletException:/pages/xyz.xhtml - 无法为视图标识符找到已保存的视图状态:/pages/xyz.xhtml

我们的 web.xml 如下所示:

<context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Production</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
        <param-value>true</param-value>
    </context-param>
    
    <context-param>
        <param-name>org.apache.myfaces.COMPRESS_STATE_IN_CLIENT</param-name>
        <param-value>true</param-value>
    </context-param>
    
   <context-param>
        <param-name>facelets.BUILD_BEFORE_RESTORE</param-name>
        <param-value>true</param-value>
    </context-param>

尝试将 STATE_SAVING_METHOD 更改为 client.But 但无效。谁能帮我解决这个错误。提前致谢。

我想发表评论,但是积分不够

如果没有更多信息,很难说是什么原因造成的。

Web.xml 看起来不错。否则可能导致此错误的因素是会话过期或 cookie 问题。

另一种可能性是 javax.faces.ViewState 可能已损坏?

我的想法是org_apache_myfaces_NUMBER_OF_VIEWS_IN_SESSION可能需要增加?

http://myfaces.apache.org/core20/myfaces-impl/webconfig.html#org_apache_myfaces_NUMBER_OF_VIEWS_IN_SESSION

但是请阅读下面有关 viewexpiredexception 的更多信息,我希望这可以帮助您确定问题所在。 javax.faces.application.ViewExpiredException: View could not be restored