java.io.WriteAbortedException

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

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

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

你可能感兴趣的:(exception)