在本机上本地运行应用程序时,该应用程序可以完美运行。 部署到质量检查程序后,会收到以下错误。 我正在本地和QA中运行Tomcat 5.5.23。 该应用程序还使用Spring MVC。

ERROR 2011-03-01 16:41:42: Exception loading sessions from persistent storagejava.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.everbank.uft.entities.ldc.VoidReason

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)

at java.util.ArrayList.readObject(ArrayList.java:593)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)

at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1402)

at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:931)

at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)

at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)

at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)

at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:432)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4160)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)

at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)

at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:448)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)

at org.apache.catalina.startup.Catalina.start(Catalina.java:552)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

Caused by: java.io.NotSerializableException: com.everbank.uft.entities.ldc.VoidReason

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)

at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)

at java.util.ArrayList.writeObject(ArrayList.java:570)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)

at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)

at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)

at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)

at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1478)

at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:948)

at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)

at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)

at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)

at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4363)

at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)

at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1180)

at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)

at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1055)

at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)

at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)

at org.apache.catalina.core.StandardService.stop(StandardService.java:510)

at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)

at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)

at org.apache.catalina.startup.Catalina.start(Catalina.java:577)

... 6 more

ERROR 2011-03-01 16:42:49: UserTrackingFilter.doFilter() failed. message:Servlet execution threw an exceptionjavax.servlet.ServletException: Servlet execution threw an exception

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

at com.everbank.uft.filters.UserTrackingFilter.doFilter(UserTrackingFilter.java:65)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

at com.everbank.uft.filters.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:36)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)

at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)

at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)

at java.lang.Thread.run(Thread.java:619)

需要更多信息。.您如何部署到" QA"? 环境有何不同? 从堆栈跟踪中,错误源自Hibernate,因此应用程序中可能存在通过网络访问实体的错误? Hibernate要求实体可序列化以跨网络边界发送内容。 建议com.everbank.uft.entities.ldc.VoidReason需要可序列化。

@dionysus如何解决这个问题。 当部署到tomcat 6中时我也越来越

这意味着您已将一个对象放置在不可序列化的会话中,并且已在服务器停止上启用了会话持久性。

您有多种选择:

使有问题的类实现Serializable

从HttpSessionListener的sessionDestroyed(..)的会话中将其删除

如果它是会话中存储的另一个类的成员,则将其设置为transient

只需忽略错误

您还应该清除tomcat的"工作"目录,以便不还原以前的序列化会话。

谢谢!! 使VoidReason类可序列化有所帮助。

@dionysus-在这种情况下,请随时将答案标记为已接受:)

com.everbank.uft.entities.ldc.VoidReason不可序列化,它不实现可序列化或继承自可序列化的东西。

谢谢您的帮助!!

您的QA服务器上是否可能存在序列化的Tomcat会话,这些会话已损坏或阻塞?

尝试删除:$ {catalina.home} / work / Catalina / localhost /"无论您的应用程序名称是什么" /SESSION.ser

您能告诉我SESSION.ser文件到底包含什么吗?

如果您启用了重新启动持久性,则它包含会话状态。 tomcat.apache.org/tomcat-5.5-doc/config/manager.html(在Standard Manager实施下)

java 序列化异常_关于spring:Java序列化异常消息相关推荐

  1. java扫描注解_使用Spring Java注释扫描

    我有几个需要用名称注释的类,因此我将注释定义为 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interf ...

  2. java序列化深克隆_如何在内存序列化中使用Java深克隆对象

    java序列化深克隆 在我以前的文章中,我解释了深度克隆和浅层克隆之间的区别 , 以及复制构造函数和防御性复制方法比默认的Java克隆如何更好. 使用复制构造函数和防御性复制方法进行的Java对象克隆 ...

  3. java退出不报异常_如何优雅的处理异常(java)?

    这篇文章应该可以解答你的疑问. Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮.易于调试.异常之所以是一种强大的调试手段,在于其回答了以下三个问题:什么出了错? ...

  4. java轻量级框架_轻量级的Java 开发框架 Spring

    Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development a ...

  5. java常见异常思维导图_21_异常_第21天(异常、企业面试题,思维导图下载)

    今日内容介绍 1.异常概述和继承体系 2.异常原因以及处理方式 3.运行时期异常 4.方法重写的异常处理 5.Throwable类常见方法 6.自定义异常 01异常的概述 * A: 异常的概述 * a ...

  6. 受检异常 非受检异常_这样设计 Java 异常更优雅,赶紧学

    来源:Lrwinlrwinx.github.io/2016/04/28/如何优雅的设计java异常/ 导语 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自 ...

  7. 忽略异常_忽略已检查的异常,所有出色的开发人员都在这样做–基于600,000个Java项目...

    忽略异常 Github和Sourceforge上超过600,000个Java项目中的异常处理概述 Java是使用检查异常的少数几种语言之一. 它们在编译时强制执行,并且需要某种处理. 但是--在实践中 ...

  8. java exception 包_什么是Java中的异常包装?

    Java中的异常包装是什么? 在异常处理中有什么用? 它与异常传播有何不同? Exception wrapping is when you catch an exception, wrap it in ...

  9. java虚拟机能自动处理 异常_对于非运行时异常,程序中一般可不做处理,由java虚拟机自动...

    1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...

最新文章

  1. 一个6年iOS程序员的工作感悟,送给还在迷茫的你
  2. 用seaborn 画出唯美的论文专用图片,自己定制python画图的数据集
  3. fastjson过滤属性或函数
  4. 集合类-HashSet去重
  5. Codechef_JULY14
  6. 鸿蒙系统突破,华为解锁新成就!新系统用户突破1亿,鸿蒙系统也传来了新消息...
  7. 第四讲、Linux常用命令
  8. 【已解决】百度云分享失败
  9. Android 抓包工具r0capture使用
  10. 60多套html5移动端模板_美容整形高保真移动端原型模板发布
  11. JS语言的基本构成、变量、数据类型
  12. ref与out之间的区别
  13. JavaScript 读取地址栏参数
  14. oem是什么生产方式
  15. PHP error_log 新认知
  16. 架构师的主要职责是什么?
  17. PIL PIL包的图像缩放的插值算法
  18. 介绍一种AI的抠图方法
  19. windows和linux环境下的嵌入式开发区别
  20. 用matlab判断两个球是否相交,判断两个矩阵相交

热门文章

  1. 怎么看mysql的最大连接数_怎么查看和修改 MySQL 的最大连接数?
  2. 金蝶系统怎么清理服务器,【金蝶KIS专业版】如何注销加密服务器记录
  3. spark 序列化_spark shell 配置 Kryo 序列化
  4. alloc_page分配内存空间--Linux内存管理(十七)
  5. 从对集合数据去重到Distinct源码分析
  6. 从A页面跳转到B页面动态路由参数
  7. 日志log4j配置详情,日志log具体到你想不到
  8. happens-before通俗理解
  9. silverlight 通过WCF与LinQ对数据库进行操作1
  10. 推荐35个优秀的电子商务网站界面 (转)