[問題] objectinputstream與objectoutputStrea …
是這樣的
我有一個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
→
09/18 10:50, , 1F
09/18 10:50, 1F
就是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)