ObjectInputStream的readObject方法出現java.lang.ClassNotFoundException

在利用java socket實現Android客戶端與服務端(筆記本)實現傳遞object對象時,需要用到ObjectInputStream以及ObjectOutputStream,當然傳遞的對象需要序列化,這是最重要的。


參考博文:Java Socket實戰之三 傳輸對象

在調試過程中,在使用ObjectInputStream的readObject方法出現了java.lang.ClassNotFoundException,爲什麼會出現該異常??

原來是自己將Android客戶端程序與服務端程序中的序列化對象放到不同的package中,包名稱不一致所致。調試錯誤也提醒在那個包下沒有找到該類。


                                                               Android端工程架構                                                                               Server端工程架構

將Android客戶端程序與服務端程序中的序列化對象的package name修改爲一致後,異常解決。

效果如下所示:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章