java.io.WriteAbortedException
java.io.WriteAbortedException:writing aborted;java.io,NotSerializableException
原理分析:(类未继承序列化接口)
Tomcat在内部实现的时候,会有一个机制,那就是当Tomcat服务器停止后,tomcat会将内存中的信息写到硬盘上,当我们重启服务器的时候,他会将硬盘上序列化文件重新读入内存中,以此来保证session的共享,在集群系统中经常要使用。而在此,我们实际就是将session中存储的一个个对象序列化到硬盘,但是对象中如果有对象属性,我们也将这个对象序列化到硬盘,tomcat序列化一般在work目录下。但是不是所有的对象都可以被序列化的,他必须实现Serializable接口,也就是序列化,然后java虚拟机在加载这个类的时候,对字节码会进行特殊处理,生成的二进制代码可以通过ObjectOutputStream.writeIbject(obj)方法写到硬盘上。而虽然我们FormBean实现了序列化接口,而对象属性对应得类没有实现序列化接口,不能被序列化,最后导致以上异常。
java.io.WriteAbortedException相关推荐
- 一。深入了解JDK1.8 从Package java.io开始
Package java.io 通过数据流,序列化和文件系统提供系统输入和输出. See: 描述 接口摘要 接口 描述 Closeable A Closeable是可以关闭的数据的源或目的地. Dat ...
- Java IO 流 学习 总结
I/O 主要是对文件进行处理, 其主要包含3个方面的内容 1 input 输入 2 out 出入 3 File 文件 Java 流的概念 流是一组有序的数据序列,流提供了一条通道程序,可以是这条通道 ...
- Java基础(二十七)Java IO(4)字符流(Character Stream)
字符流用于处理字符数据的读取和写入,它以字符为单位. 一.Reader类与Writer类 1.Reader类是所有字符输入流的父类,它定义了操作字符输入流的各种方法. 2.Writer类是所有字符输出 ...
- Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter
Java IO流学习总结四:缓冲流-BufferedReader.BufferedWriter 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/det ...
- java openfile busy_android java.io.IOException: open failed: EBUSY (Device or resource busy)
今天遇到一个奇怪的问题, 测试在程序的下载界面,下载一个文件第一次下载成功,删除后再下载结果下载报错, 程序:file.createNewFile(); 报错:java.io.IOException: ...
- 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. ...
- Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ ...
- Java IO系列之字节流拷贝文件性能比较
Java IO 字节流基类 InputStream--输入流, OutPutStream--输出流, 输入流用于读,输出流用于写. 字节流默认一次只读取或输出一个字节. package jonavin ...
- java io在文件结尾持续添加内容
[代码] java io在文件结尾持续添加内容 public static void write(String path, String content) {try {File f = new Fil ...
最新文章
- 如何制作linux系统硬盘,教你制作Linux操作系统的Boot/Root盘
- 关于dev无法更新、调试的问题
- C#开源资源大汇总(2)
- Django基础—— 19.Form
- 腾讯游戏安全报告:定制外挂占比过半 游戏黑产资产惊人
- flex4的新数据类型ArrayList
- 【编辑器】Atom上手
- C# 调用mschart控件
- java2的n次方表达式,某个数是2的N次方
- ubuntu取消代理
- length()、size()、sizeof()三者的区别
- 人类大脑的认知缺陷和精神病学现象
- https://www.toutiao.com/a6457425756212429325/?tt_from=mobile_qqutm_campaign=client_shareapp=news_a
- 这个夏天,迅雷“惹火了”区块链开发者|大赛
- Excel中自定义选项中没有内容,如何解决?
- 高精度加法(C语言实现)
- Netty聊天室(2):从0开始实战100w级流量应用
- Delegate: What is this? ----什么是Delegate(委托)
- 赫兹Hertz重新上市:转道纳斯达克挂牌,租车行业重现光辉?
- java语言与payth_Java语言与程序
热门文章
- js html显示emoji表情,js emoji表情长度判断(示例代码)
- 路过秋天版博客-皮肤制作指南 [附犀利哥入侵攻防站话题]
- 刚刚看到的一个超牛的博客关于qt的学习历程,强顶!
- flutter 加.then方法
- LNMP环境安装方法
- Android笔记之seekTo
- Internet基础
- unity 人物走动声音_想问的问题是:因为想要写脚步声
- 如何在WPS/Office中自动生成目录和图表目录
- kindle fire1代_如何在Kindle Fire(或任何Android设备)上使用自定义应用程序图标