我試圖通過使用ObjectOutputStream
和ObjectInputStream
發送幾個對象,通過java.net.Socket
和java.net.ServerSocket
,但我遇到過這個問題。我試圖發送的對象不可序列化。我試過將它們作爲String
發送,但無法投射。任何解決此問題的方法?通過套接字發送不可序列化的對象
編輯:
我一直在尋找通過問題的堆棧跟蹤,並發現它是由一個JLabel拋出。我認爲這很奇怪,因爲JLabel實現了Serializable。但是當我通過eclipse檢查了JavaDocs並且發現錯誤被public boolean updateImage(ect..)
拋出的那一行,並且意識到這是由於Icon造成的。有什麼辦法可以避免這個問題?
對象是什麼類型,爲什麼它們不可序列化? –
@MattBall com.apple.laf.AquaInternalFrameUI。我正在嘗試發送JInternalFrames – TheNerdyCoder
與一個系統上的用戶界面和硬件密切相關的東西如何在遠程系統上重組爲一個有效的對象?如果你想完成這樣的事情,你需要製作你自己的狀態傳輸對象來封裝對象在源代碼上的有意義和可移植性,然後在目標系統上創建一個新的對象,該對象在該上下文中具有相同的有效狀態。 –