java.io.WriteAbortedException:writing aborted;java.io,NotSerializableException

原理分析:(类未继承序列化接口)

Tomcat在内部实现的时候,会有一个机制,那就是当Tomcat服务器停止后,tomcat会将内存中的信息写到硬盘上,当我们重启服务器的时候,他会将硬盘上序列化文件重新读入内存中,以此来保证session的共享,在集群系统中经常要使用。而在此,我们实际就是将session中存储的一个个对象序列化到硬盘,但是对象中如果有对象属性,我们也将这个对象序列化到硬盘,tomcat序列化一般在work目录下。但是不是所有的对象都可以被序列化的,他必须实现Serializable接口,也就是序列化,然后java虚拟机在加载这个类的时候,对字节码会进行特殊处理,生成的二进制代码可以通过ObjectOutputStream.writeIbject(obj)方法写到硬盘上。而虽然我们FormBean实现了序列化接口,而对象属性对应得类没有实现序列化接口,不能被序列化,最后导致以上异常。

java.io.WriteAbortedException相关推荐

  1. 一。深入了解JDK1.8 从Package java.io开始

    Package java.io 通过数据流,序列化和文件系统提供系统输入和输出. See: 描述 接口摘要 接口 描述 Closeable A Closeable是可以关闭的数据的源或目的地. Dat ...

  2. Java IO 流 学习 总结

    I/O  主要是对文件进行处理, 其主要包含3个方面的内容 1 input 输入 2 out 出入 3 File 文件 Java 流的概念 流是一组有序的数据序列,流提供了一条通道程序,可以是这条通道 ...

  3. Java基础(二十七)Java IO(4)字符流(Character Stream)

    字符流用于处理字符数据的读取和写入,它以字符为单位. 一.Reader类与Writer类 1.Reader类是所有字符输入流的父类,它定义了操作字符输入流的各种方法. 2.Writer类是所有字符输出 ...

  4. Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter

    Java IO流学习总结四:缓冲流-BufferedReader.BufferedWriter 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/det ...

  5. java openfile busy_android java.io.IOException: open failed: EBUSY (Device or resource busy)

    今天遇到一个奇怪的问题, 测试在程序的下载界面,下载一个文件第一次下载成功,删除后再下载结果下载报错, 程序:file.createNewFile(); 报错:java.io.IOException: ...

  6. java.io.file jar_IDEA Maven 打包运行 jar java.io.FileNotFoundException: 问题?

    java.io.FileNotFoundException: D:\workspaceIdea\ywjc-refactor\target\lib\javax.annotation-api-1.3.2. ...

  7. Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream

    Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ ...

  8. Java IO系列之字节流拷贝文件性能比较

    Java IO 字节流基类 InputStream--输入流, OutPutStream--输出流, 输入流用于读,输出流用于写. 字节流默认一次只读取或输出一个字节. package jonavin ...

  9. java io在文件结尾持续添加内容

    [代码] java io在文件结尾持续添加内容 public static void write(String path, String content) {try {File f = new Fil ...

最新文章

  1. 如何制作linux系统硬盘,教你制作Linux操作系统的Boot/Root盘
  2. 关于dev无法更新、调试的问题
  3. C#开源资源大汇总(2)
  4. Django基础—— 19.Form
  5. 腾讯游戏安全报告:定制外挂占比过半 游戏黑产资产惊人
  6. flex4的新数据类型ArrayList
  7. 【编辑器】Atom上手
  8. C# 调用mschart控件
  9. java2的n次方表达式,某个数是2的N次方
  10. ubuntu取消代理
  11. length()、size()、sizeof()三者的区别
  12. 人类大脑的认知缺陷和精神病学现象
  13. https://www.toutiao.com/a6457425756212429325/?tt_from=mobile_qqutm_campaign=client_shareapp=news_a
  14. 这个夏天,迅雷“惹火了”区块链开发者|大赛
  15. Excel中自定义选项中没有内容,如何解决?
  16. 高精度加法(C语言实现)
  17. Netty聊天室(2):从0开始实战100w级流量应用
  18. Delegate: What is this? ----什么是Delegate(委托)
  19. 赫兹Hertz重新上市:转道纳斯达克挂牌,租车行业重现光辉?
  20. java语言与payth_Java语言与程序

热门文章

  1. js html显示emoji表情,js emoji表情长度判断(示例代码)
  2. 路过秋天版博客-皮肤制作指南 [附犀利哥入侵攻防站话题]
  3. 刚刚看到的一个超牛的博客关于qt的学习历程,强顶!
  4. flutter 加.then方法
  5. LNMP环境安装方法
  6. Android笔记之seekTo
  7. Internet基础
  8. unity 人物走动声音_想问的问题是:因为想要写脚步声
  9. 如何在WPS/Office中自动生成目录和图表目录
  10. kindle fire1代_如何在Kindle Fire(或任何Android设备)上使用自定义应用程序图标