我有一个使用 JSF2 + Spring 构建的应用程序(IoC、事务..)。该应用程序在独立服务器上运行良好。这些天我创建了一个 Hazelcast session 复制 Payara Server 4.1.2.172 #badassfish (build 235) 集群。
通过集群测试应用程序进行测试, session 复制工作正常。同样在我的应用程序中, session 被复制,因为当我从一个节点移动到另一个节点时,系统没有将我注销。
问题是我有一些由 @ViewScope MB 支持的对话框,并且我不断收到如下消息:
Cannot serialize session attribute com.sun.faces.application.view.activeViewMaps for session xxxx
当我收到这样的消息时,如果我在另一个节点上移动,该页面将不再工作,除非我转到另一个页面并返回到当前页面。
知道如何避免这种情况吗?
最佳答案
解决了,
问题是在我的 ManagedBeans 中我注入(inject)了一些不可序列化的“服务”。
为了解决这个问题,我已将成员标记为临时成员,并且一切都按预期工作。
关于JSF 2 Payara 集群无法序列化 session 属性 com.sun.faces.application.view.activeViewMaps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46485446/