作者wheredo (啤酒一罐罐 健康又美丽)
看板java
标题[问题] objectinputstream与objectoutputStream问题
时间Sun Sep 18 01:29:55 2011
是这样的
我有一个server端的程式然後把要丢给client的data包成一个class
然後再 out.writeObject(point_item) 把它送出去
client端用
Item hh = new Item();
hh = (Item)in.readObject(); 去接收
然後执行过程中
server跑出error: IOException :java.net.SocketException: Broken pipe
client跑出error:
java.io.InvalidClassException: Item; local class incompatible: stream
classdesc serialVersionUID = -1172166515786478557, local class
serialVersionUID = 5884143142806113155
经过网路搜寻後再client端的 class Item{.....}里面加上
private static final long serialVersionUID = -1172166515786478557L;
再此,client与server都是在linux下执行
然後就顺利执行
但是问题是我把client换到eclipse上执行的时候
server跑出相同的error(server在linux上执行)
但是client端在eclipse上也是出错
但是没有出现类似上面的error
这样client要怎样得知serialVersionUID後面那一串东西????????????????
感谢各位的解答
<(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.90.87
1F:→ tkcn:後面叙述看不懂...重点是两边要一致 09/18 10:50
就是eclipse上没有下面这种error message
java.io.InvalidClassException: Item; local class incompatible: stream
classdesc serialVersionUID = -1172166515786478557, local class
serialVersionUID = 5884143142806113155
这样我无法取得远端的serialVersionUID
※ 编辑: wheredo 来自: 140.113.90.87 (09/18 10:56)