进行序列化时的,写入和读出的
serialVersionUID不一致
serialVersionUID不一致
解决方案 »
- 产生20个int类型的随机数,针对每个数使用if-then-else判断它是大于、小于或等于下一个数,最后一个数不参与比较。
- 寻找适合到美国的高手!
- 在oa中做一个休息日及假期设置的功能
- 想学软件开发
- 如果在application里面实现声音提示
- 怎样write 和 read 基础数据?
- mina万人同时在线问题
- 我想编写一个java绘图程序,为了消除锯齿线
- 求高手点拨一个“通过IP显示地理位置”功能的实现Bug原因..
- 征求意见:Tomcat适合做大网站否?
- 如何把日期转换为1102350022000的格式?
- key[i] = Integer.parseInt(keyString.substring(i));
不知道该怎么解决,望帮忙
1.5和1.4中有些方法还是不兼容的。
这个类被编译后,会产生一个serialVersionUID,然后部署到服务端,同样客户端也使用这个,如果这两个serialVersionUID 不一样或者说不兼容,那么就会报出以上错误。改正的办法是,使两边的这个类保持一致。或者主动的在类代码中加入
类似这样的 private static final long serialVersionUID = -6849794470754667710L;
就可以解决问题了。可我方法都试了 还是不能解决问题,还是那个异常 郁闷ing......
这个原因的出现一般是由没有定义private static final long serialVersionUID 的class A,在序列化一个A类的对象B之后又修改了该类A,而后又用到了以前序列化的对象B,这样A 与B便拥有了不同的UID