Инфраструктурапроблемы сериализации использованием HazelCast с сеансом областью действия фасоли
- JSF 2.1.17 (Mojarra)
- Hazelcast 3.3
- JBoss EAP 6,3
Контекст
Session scoped
фасоль с именемLogin
, которые содержат одно полеemail
.- При развертывании без
Hazelcast
, компонент только экземпляр создается только один раз и сохраняет его значения. - При добавлении Hazelcast в приложение мы заметили, что bean-дескриптор
Login
десериализуется на каждой стадии выполнения (изменение адреса памяти и заданное электронное письмо не сохраняются).
Как мы заметили
страница Войти кидал «поля пустые» сообщения в то время как они были на самом деле множество. Затем мы отлаживаем это и выясняем, что компонент переименовывается на каждой фазе (с использованием PhaseListener).
Обратите внимание, что если мы изменим область видимости для запроса или просмотра, поля будут распознаны, но это не вариант в реальном контексте.
Является ли Hazelcast переопределением того, как JSF обрабатывает сессионный боб? Если нет, то почему это происходит?
Edit: боб действительно осуществляет Serializable