gpt4 book ai didi

java - 在 servlet session 和 java.io.NotSerializableException 中保存对象

转载 作者:行者123 更新时间:2023-12-04 20:41:23 25 4
gpt4 key购买 nike

 SEVERE: IOException while loading persisted sessions:
java.io.WriteAbortedException:
writing aborted; java.io.NotSerializableException:

这意味着这个对象不能持久化在硬盘上。

这是否意味着将未实现“可序列化”的 Session 对象保存在其中是不安全的?

没听说在Session对象中保存不可序列化对象有限制

这只是意味着 Tomcat 将始终将它们保存在内存中,对吗?

最佳答案

Does it imply that it's not safe to keep in Session objects that do not implement "Serializable"?

完全正确,是的。

但是,如果许多 servlet 容器实际上不需要进行任何序列化,它们会让您摆脱它。

例如,Tomcat 不关心 session 属性是否可序列化,除非您启用 session 复制。它需要能够序列化属性以将它们复制到集群中的其他服务器。

在您的情况下,容器似乎正在尝试将 session 数据保存到磁盘,这同样需要序列化。

关于java - 在 servlet session 和 java.io.NotSerializableException 中保存对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2847669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com