Кластер JSF 2 Payara Не удается сериализовать атрибут сеанса com.sun.faces.application.view.activeViewMaps

У меня есть сборка приложения с JSF2 + Spring (IoC, Transactions..). Приложение работает нормально на отдельном сервере. На днях я создал кластер Payara Server 4.1.2.172 #badassfish (сборка 235) с репликацией сеанса Hazelcast.
Репликация сеанса работает нормально, как было протестировано с помощью тестового приложения кластера. Также в моем приложении сеанс реплицируется, так как при переходе с одного узла на другой система не выводит меня из системы. Проблема в том, что у меня есть некоторые диалоги, которые поддерживаются @ViewScope MB, и я продолжаю получать такие сообщения, как:

 Cannot serialize session attribute com.sun.faces.application.view.activeViewMaps for session xxxx

Когда я получаю такое сообщение, если я перехожу на другой узел, страница больше не работает, если я не перейду на другую страницу и не вернусь к текущей.

Есть идеи, как этого избежать?


person Videanu Adrian    schedule 29.09.2017    source источник


Ответы (1)


Решено,
Проблема заключалась в том, что в мои ManagedBeans были внедрены некоторые "сервисы", которые не были сериализуемы.
Чтобы исправить это, я пометил эти элементы как временные, и все работало, как ожидалось.

person Videanu Adrian    schedule 03.10.2017