Java 群集环境中的序列化问题

Java 群集环境中的序列化问题,java,servlets,serialization,weblogic,Java,Servlets,Serialization,Weblogic,我试图在Weblogic 10 g的集群环境中使用我的Java应用程序,但我们在会话复制方面遇到了问题,因为会话中的许多类通常都没有实现可序列化接口 在其中一个类中,问题是ServletContext属性不可序列化。 我假设这个属性应该用transient关键字标记,对吗 谢谢 如果不需要持久化,可以将其标记为瞬态,序列化将忽略它。请记住,当它被反序列化时,它将是空的…但是为什么我需要它被持久化呢?我不知道在复制会话时这会有什么影响。用户是否会丢失会话并需要重新登录?我实际上想做的是将会话复制到

我试图在Weblogic 10 g的集群环境中使用我的Java应用程序,但我们在会话复制方面遇到了问题,因为会话中的许多类通常都没有实现可序列化接口

在其中一个类中,问题是ServletContext属性不可序列化。 我假设这个属性应该用transient关键字标记,对吗


谢谢

如果不需要持久化,可以将其标记为瞬态,序列化将忽略它。请记住,当它被反序列化时,它将是空的…

但是为什么我需要它被持久化呢?我不知道在复制会话时这会有什么影响。用户是否会丢失会话并需要重新登录?我实际上想做的是将会话复制到集群中的一个新节点,而不会让用户失去会话,然后不得不再次登录。您几乎肯定不会这样做,因为服务器之间的ServletContext显然是不同的。我甚至会说,有一个指向它的指针表明设计很糟糕。但是,如果确实需要指向它的指针,则需要在通过实现
private void readObject(ObjectInputStream ois)
来执行自定义操作来反序列化对象时重置它。