我想要拿起Java並想用Java的客戶端/服務器來測試,以使客戶端將自定義類(Message)的簡單對象發送到服務器。問題是我一直在服務器端得到一個ClassNotFoundException。readobject方法拋出ClassNotFoundException
我認爲其餘的代碼似乎是正常的,因爲其他對象,如字符串可以通過沒有問題。
我有兩個不同的netbeans項目分別在客戶端和服務器的不同位置。
他們每個人都有自己的消息類的副本,在他們各自的包。消息類實現了Serializable。
在客戶端,我試圖通過發送消息對象。
在服務器端,在調用readObject方法時,它似乎是從客戶端的包中找到Message類,而不是它自己的。 printStackTrace顯示:「java.lang.ClassNotFoundException:client.Message」在服務器端
我甚至沒有試圖轉換或存儲收到的對象。有沒有我遺漏的東西?
請不要讓serialUID正是1L,因爲這可能與具有其他愚蠢的開發商干擾同樣的想法。 – Daniel 2010-05-26 20:12:23
它現在有效!謝謝〜!最後我終於明白了發生了什麼 – eruina 2010-05-27 03:18:32
不客氣。 – BalusC 2010-05-27 11:16:57