JSF 2 Payara集群无法序列化会话属性com.sun.faces.application.view.activeViewMaps

时间:2017-09-29 09:04:56

标签: jsf payara

我有一个使用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

当我收到这样的消息时,如果我移动到另一个节点,该页面将不再起作用,除非我转到另一个页面并回到当前页面。

任何想法如何避免这种情况?

1 个答案:

答案 0 :(得分:3)

解决,
问题是在我的ManagedBeans中我有一些"服务"注入不可序列化的 为了解决这个问题,我已将成员标记为瞬态,一切都按预期工作。