Столкнулись с ошибкой myFaces при переходе с WAS8 на WAS9?

В настоящее время мы переносим наше приложение с WAS8 на WAS9. Мы используем JSF 2.2 и Primefaces 4.0. В WAS8 приложение работает нормально. Но в WAS9 мы получаем следующую ошибку:

Основная причина исключения uncaught 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 на клиент. Но это не работает. Может ли кто-нибудь помочь мне в решении этой ошибки. Заранее спасибо.


person Padmaja    schedule 18.12.2020    source источник


Ответы (1)


Я бы предпочел прокомментировать, но мне не хватает очков.

Трудно сказать, что может быть причиной этого без дополнительной информации.

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

Но, пожалуйста, прочитайте больше об исключении viewexpiredecision ниже, и я надеюсь, что это может помочь вам определить проблему. javax.faces.application.ViewExpiredException: не удалось восстановить представление< /а>

person volosied    schedule 18.12.2020