`
wensiqun
  • 浏览: 68792 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Cannot serialize session attribute XX for session

阅读更多

应该是你的程序中有太多没有释放的资源
建议:
1、如果你操作了数据库,重点察看代码中是否在任何情况下,都释放了数据库连接;
2、检查你的程序,重点检查循环程序,看是否产生了大量的大对象(比如在循环内部构造新的集合等等),特别是静态的对象;
3、检查代码,看你是否把很多对象放在了session中,特别是一些数据存储的对象。如果有可能,把能够转到request的,都放在request中,如果必须放在session中,最好使用完后移除该对象。
4、你的错误指向的是你的Story_Data类,主要原因是Tomcat内存占用过大(原因可能是以上三种),它会自动把一些暂时处在不活动状态的对象序列化到硬盘上,而你的Story_Data没有实现Serializable接口,或者你实现了Serializable接口,但是,其中使用到了不能序列化的对象(比如ArrayList),所以,在序列化的时候报错。

多查查你的程序,虽然java可以自动垃圾回收,但是,也不是所有的垃圾都可以往容器里倒。

分享到:
评论

相关推荐

    分布式Session的一个实现.

    String serializedData = serialize(sessionData); jedis.set(sessionId, serializedData); } public Map, Object> getSession(String sessionId) { // 从Redis获取session数据并反序列化 String ...

    php session_start()出错原因分析及解决方法

    这就需要检查PHP的配置选项,例如session.save_handler、session.save_path以及session.serialize_handler等,确保它们与服务器环境相兼容。 此外,一些PHP安全扩展,如Suhosin,可能会对会话的默认行为施加额外的...

    matlab开发-serialize

    在MATLAB中,`serialize`函数是一个非常实用的工具,用于将MATLAB的数据对象编码为字符串或二进制格式,以便存储、传输或序列化。这个功能在开发过程中非常重要,尤其是在需要保存工作进度、跨程序传递数据或者进行...

    Serialize-javascript.zip

    Serialize-javascript 能够序列化 JavaScript 库成含有正则表达式和功能的 JSON 包。示例:var serialize = require('serialize-javascript'); serialize({  str : 'string',  num : 0,  obj : {foo: ...

    ajax-axios-url-form-serialize 插件

    **Ajax Axios URL Form Serialize 插件详解** 在Web开发中,数据交互是不可或缺的一部分,而Ajax技术正是实现页面异步更新的关键。随着前端框架的不断发展,像Vue.js这样的库广泛使用,Axios作为一款强大的HTTP...

    php.itcast.cn PHP课程-利用read和write将session的数据保存到数据库内

    $data = serialize($data); $timestamp = time(); $query = "REPLACE INTO sessions (session_id, data, timestamp) VALUES (?, ?, ?)"; execute_db_query($query, [$session_id, $data, $timestamp]); } // ...

    TIA博途-序列化指令Serialize的具体使用方法示例.docx

    在TIA博途中,序列化指令`Serialize`是一个非常重要的功能,它允许我们将复杂的自定义数据类型(如UDT, STRUCT等)转换为基本数据类型,通常是BYTE或CHAR类型的数组。这在数据交换、存储和通信过程中特别有用,因为...

    Jquery serialize() 中文乱码及解决方法

    Jquery serialize() 中文乱码及解决方法 Jquery serialize() 方法在处理中文数据时,经常会出现乱码问题。这种问题的原因是 serialize() 方法自动调用了 encodeURIComponent 方法将数据编码了,从而导致中文乱码。...

    前端项目-jquery-serialize-object.zip

    本项目"前端项目-jquery-serialize-object"关注的是使用jQuery来序列化表单字段,将它们转换为JavaScript对象或JSON格式,这在提交表单数据到服务器时尤其有用。下面我们将深入探讨这一主题。 1. **jQuery 序列化...

    对话框序列号例程serialize

    "serialize"一词在编程中通常指的是序列化操作,这里可能是特指C++中的`serialize`函数或方法,它负责将对话框中的控件和数据转换为可存储的格式。在C++中,实现序列化通常涉及到自定义的序列化和反序列化函数,这些...

    form-serialize-and-calculate.html

    form-serialize-and-calculate.html

    基于session_unset与session_destroy的区别详解

    - session.serialize_handler定义了如何序列化会话数据。 - session.gc_probability和session.gc_maxlifetime与会话数据的垃圾回收有关,决定了多久清理过期的会话数据。 - session.referer_check用于检查HTTP引用以...

    用来收集form表格数据封装的js,form-serialize.js

    如果表单域有很多,逐个提取很麻烦,使用这个封装好的可以整体获取,也就是能使用form-serialize库获取整体表单数据。获取的有两种返回值,一种是查询字符串,一种是对象。

    深入解析PHP中SESSION反序列化机制

    在自定义的session存储中,开发者可以设置`session.serialize_handler`来改变序列化和反序列化数据的方式。例如,`php_serialize`处理器使用PHP内置的序列化机制来存储会话数据,而`php`处理器则在序列化的数据前后...

    深入浅析PHP的session反序列化漏洞问题

    4. session.serialize_handler:定义用来序列化/反序列化的处理器名字,默认为php,但还可以选择其他处理器,如php_serialize和php_binary。不同的处理器会采用不同的Session存储方式。 默认情况下,PHP使用...

    php session 预定义数组

    define("MY_ARRAY", serialize(array("one", "two", "three"))); ``` 然后在需要时再反序列化: ```php $array = unserialize(MY_ARRAY); ``` 了解和熟练使用PHP的 `session` 和数组功能对于编写动态网站至关重要...

    mfc_Serialize.zip_CplusSerializeM_MFC Serialize socket_MFC seria

    `serialize`函数有两个主要形式:`void Serialize(CArchive& ar)`和`virtual void Serialize(__out_ecount_part(nCount, *pCount) void* lpData, UINT nCount, CArchive& ar)`。前者用于常规的成员变量串行化,后者...

    Python库 | flask_serialize-1.0.9-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:flask_serialize-1.0.9-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    PHP序列化(serialize)格式详解

    PHP 序列化(serialize)格式详解 PHP 序列化是将 PHP 对象或变量转换为字符串的过程,以便于存储或传输。PHP 序列化格式是一种特殊的文本格式,敏感于字母大小写和空白(空格、回车、换行等)。在序列化过程中,...

Global site tag (gtag.js) - Google Analytics