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

标签 jsf payara

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

相关文章:

javascript - RichFaces 4 - <a4j :ajax . ..> JavaScript "RichFaces not found"

javascript - 对话框不是函数错误

java - 反序列化 bean 需要范围依赖

java - Jenkins 上的 Maven 构建失败

部署 Tomcat6 JSF 应用程序时出现解析错误 - digester.Digester

java - 在 Oracle ADF Faces 中获取表的渲染属性时出错

java - 如何在 JPA 中持久保存 List<Object> 类型的属性?

java - mariadb 的字符串不正确,而 mysql 5.5 的字符串不正确

java - 在 Payara 5 中部署包含 ejb-module 的ear-file 时出现问题

mysql - 如何连接payara和MySQL?