我有一个使用JSF2 + Spring构建的应用程序(IoC,Transactions ..)。该应用程序在独立服务器上运行良好。这些天我创建了一个Hazelcast会话,复制了Payara Server 4.1.2.172 #badassfish(build 235)集群。
使用集群测试应用程序测试会话复制正常工作。同样在我的应用程序中,会话被复制,因为当我从一个节点移动到另一个节点时,系统没有将我注销。
问题是我有一些由@ViewScope MB支持的对话框,我不断收到如下消息:
Cannot serialize session attribute com.sun.faces.application.view.activeViewMaps for session xxxx
当我收到这样的消息时,如果我移动到另一个节点,该页面将不再起作用,除非我转到另一个页面并回到当前页面。
任何想法如何避免这种情况?
答案 0 :(得分:3)
解决,
问题是在我的ManagedBeans中我有一些"服务"注入不可序列化的
为了解决这个问题,我已将成员标记为瞬态,一切都按预期工作。