我现在开发一个程序,需要将一个ArrayList存储到字段类型为binary/image的数据库字段中。
在存储(序列化)的时候,将ArrayList转成byte[] 序列化到内存流中,然后再存到数据库中。
取出(反序列化)的时候,将字段类型为binary/image的值取出,转换成byte[],写到内存流中,再反序列化到arrayList中,返回。
本来程序的执行很顺利,可是过一会儿就会出现异常,并且频率非常高,有时候一小时不会异常,有时候一分钟就异常了,非常郁闷。
异常发生在取出的时候(反序列化),说是“在分析完成之前就遇到流结尾”
异常信息是:
---------------------------------------------------------------------------------------------------------------------
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
在分析完成之前就遇到流结尾。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及
代码中导致错误的出处的详细信息。
---------------------------------------------------------------------------------------------------------------------
下边贴出我的程序,如果有谁知道是为什么请解释一下。
附一:取出(反序列化)方法,错误就在这里:
1
public static ArrayList GetChatList()
2

public static ArrayList GetChatList()2

附二:存储(序列化)方法:
public static void UpdateChatList(ArrayList myArrayList)

问了很多人,都说程序没问题,找不到原因。

ArrayList myArrayList 
}
}
浙公网安备 33010602011771号