Session 打印会话映射时为空

Session 打印会话映射时为空,session,jsf,Session,Jsf,我正在使用JSP作为表示技术开发JSF1.1。 我有一个带有ArrayList的托管bean,我将列表显示为行。 一切正常。我使用两个服务器节点进行会话复制,当我复制会话并关闭其中一个集群时,应用程序现在位于第二个集群上,但会话属性丢失 我尝试使用ExternalContext打印sessionMap以查看会话属性,但该属性也是空的 可能的原因是什么?属性可能不是。这是让它们在磁盘上持久化和/或在网络上以字节形式传输的要求 要解决此问题,只需确保所有会话属性(包括会话范围内的托管bean)实现S

我正在使用JSP作为表示技术开发JSF1.1。 我有一个带有ArrayList的托管bean,我将列表显示为行。 一切正常。我使用两个服务器节点进行会话复制,当我复制会话并关闭其中一个集群时,应用程序现在位于第二个集群上,但会话属性丢失

我尝试使用ExternalContext打印sessionMap以查看会话属性,但该属性也是空的


可能的原因是什么?

属性可能不是。这是让它们在磁盘上持久化和/或在网络上以字节形式传输的要求

要解决此问题,只需确保所有会话属性(包括会话范围内的托管bean)实现
Serializable
,如下所示:

public class SomeSessionClass implements Serializable {
    // ...
}
如果适用,请不要忘记将任何成员
序列化。例如

public class SomeSessionClass implements Serializable {
    private SomeNestedClass foo; // Has to implement Serializable as well!
    // ...
}

如果可能的话,请给我发送代码,告诉我如何设置和获取ExternalContext和sessionMap。我创建了一个实现serializable的类,并声明了一个变量int,我只想将其作为计数器。与上述情况相同,每当切换节点时,我都会丢失属性值。请帮我做这件事。