`
注意点啊
  • 浏览: 35583 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

tomcat 集群部署时,Java写入session时报setAttribute: Non-serializable attribute解决方法

 
阅读更多

java分布式部署的时候执行request.getSession().setAttribute("VO",Object);时报setAttribute: Non-serializable attribute异常,这的问题有如下几种解决方法

1、在你的项目不要经过分布试部署的时候比较简单:去掉web.xml中的 <distributable/> 就行了。

2、在你的项目要通过分部试部署的时候,首先是要将你写入的绑定对象进行序列化,再进行入request.getSession().setAttribute("VO",绑定对象)操作。其方法是:

让绑定类实现一下序列化接口即 implements java.io.Serializable。

注意:

这样在不管是在分布试部署还是在非分布试部署都不会有问题了。不过序列化之后会让服务器的负载加重,没有必要的话不建议序列化。

 

原文地址:http://www.joyphper.net/article/201111/141.html

分享到:
评论

相关推荐

    Tomcat8基于Redis的Session共享

    tomcat8-redis-cluster概要 1.原理: 原理就是继承tomcat的manager接口,接管session的持久化...必须手动的调用session的setAttribute方法,才能同步到你的存储里面,因为分布式session的应用可能不在同一个jvm上面

    Java Web应用开发 51 课堂案例-应用Servlet读取Session数据.docx

    - 使用`setAttribute(String name, Object value)`方法将更新后的`iCount`存回Session。 4. **输出Session信息**: - 代码23-39行,Servlet向客户端发送HTML响应,显示了用户访问次数、Session ID、创建时间、...

    Tomcat7基于Redis的Session共享

    tomcat7-redis-cluster概要 1.原理: 原理就是继承tomcat的manager接口,接管session的持久化...必须手动的调用session的setAttribute方法,才能同步到你的存储里面,因为分布式session的应用可能不在同一个jvm上面

    基于tomcat的redis配置

    tomcat-redis-session-manager-jre7-tomcat6.jar smartcard中的代码需要修改,redis放值时不能为空 //保存sysOrg中工号所属地市区县 Struts2Utils.getSession().setAttribute(Constants.JCFX_CITY, orgList.get...

    apache+tomcat集群.doc

    在这种背景下,采用Apache作为前端Web服务器与Tomcat作为后端应用服务器进行集群部署成为一种常见的解决方案。 #### 技术选型 - **Apache版本**: Apache 2.2.x - **Tomcat版本**: Tomcat 6.0 或 Tomcat 7.0 - **...

    Tomcat基于memcached的session保持-nginx反代

    ### Tomcat 基于 Memcached 的 Session 保持与 Nginx 反向代理实现 在分布式系统中,为了提高应用的可用性和扩展性,通常会采用多台服务器集群部署的方式来提供服务。对于 Java Web 应用而言,Tomcat 是一个常见的...

    java后台请求http并保持Session

    在Java编程中,后台请求HTTP并保持Session是一个常见的任务,特别是在需要访问受保护的Web资源时,例如登录后的网页数据。下面将详细讲解这个过程,包括GET和POST方法的使用,以及Session管理。 首先,我们需要了解...

    Java关于session的详细解释

    ### Java关于Session的详细解释 #### 一、Session的基本概念 在Java Web开发中,Session是一种常用的技术,用于跟踪用户的会话状态。简单来说,Session就是服务器为特定用户分配的一块内存区域,用来存储该用户在...

    一面 2:JS-Web-API 知识点与高频考题解析1

    通过`getAttribute`和`setAttribute`方法,可以在JavaScript中读写属性值。值得注意的是,属性和属性之间并不完全对应,某些属性(如`style`)在JavaScript中是对象,而属性是字符串。 在面试中,理解BOM和DOM的...

    session-tracking-jimmy199791020:session-tracking-jimmy199791020由GitHub Classroom创建

    在IT行业中,Session跟踪是Web应用程序中一个至关重要的概念,特别是在使用服务器端语言如Java进行开发时。这个项目"session-tracking-jimmy199791020"似乎是一个学习或教学资源,由GitHub Classroom创建,目的是...

    JSP期末考试考试资料

    - 使用`session.setAttribute(String name, Object value)`方法。 - `session`对象封装了与客户会话有关的信息。 24. **处理异常**: - 使用`exception`内置对象处理JSP页面运行中的错误或异常。 25. **使用Bean...

    java中使用session模拟用户登陆

    7. **Session管理**:在大型应用中,可能需要考虑Session的分布式存储,例如使用Redis或Memcached等缓存服务来共享Session,以解决集群环境下的Session同步问题。 8. **安全注意事项**:尽管Session提供了用户状态...

    JSP自定义标签之日期显示

    在Java服务器页面(JSP)开发中,自定义标签是一种扩展JSP功能的强大方式,它允许我们封装复杂的逻辑或重复使用的代码片段,提高代码的可读性和可维护性。本篇将深入探讨“JSP自定义标签之日期显示”,以及如何通过...

    SSH错误集锦

    SSH 错误集锦是一个常见的 SSH 错误总结,涵盖了 Struts1.x 中的常见错误,包括 ServletException、ActionForm 等问题,本文将对这些错误进行详细的分析和解决方法。 1. javax.servlet.ServletException: Must ...

    微信小程序用户登录、注册、SESSION同步、交互等

    - **设置SESSION**:在SpringMVC控制器中,可以使用`HttpSession`对象来创建和管理SESSION,例如`session.setAttribute("key", value);` - **读取SESSION**:在其他方法中,可以通过`session.getAttribute("key")`...

    3.2、weblog集群部署项目session复制1

    在JSP页面中,我们可以通过`session.getId()`和`session.getCreationTime()`等方法获取和显示session的相关信息,同时可以使用`session.setAttribute()`来存储用户状态。 如果在部署过程中遇到问题,比如`web.xml`...

    java笔记.txt

    ### Java EE 学习笔记知识点总结 #### 一、Java Web基础 - **Web应用概述:** - Web应用是通过网络(通常是互联网)提供服务的应用程序。 - Web应用通常由服务器端技术和客户端技术组成。 - **JSP (Java Server...

    一个关于Session的小demo

    本小demo以JSP为基础,旨在帮助初学者理解并掌握Session的使用方法。 首先,我们来解释一下什么是Session。Session是服务器端存储的一个数据结构,用于保存用户特定的信息,比如用户的登录状态、购物车内容等。当...

    Session-JavaWeb专题

    ### Session—JavaWeb专题 #### 一、Session概念与工作机制 **Session** 是一种服务器端技术,用于在 Web 应用程序中跟踪用户的活动。它主要用于维持用户与服务器之间的会话,即用户登录后,服务器可以记住用户的...

Global site tag (gtag.js) - Google Analytics