在客戶端和服務器類中,我都有一個完全相同的名爲Data的內部類。此數據對象被從服務器使用發送:ObjectInputStream readObject():ClassNotFoundException
ObjectOutputStream output= new ObjectOutputStream(socket.getOutputStream());
output.writeObject(d);
(其中d是數據對象)
該目的是接收在客戶端和流延到一個數據對象:
ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
Object receiveObject = input.readObject();
if (receiveObject instanceof Data){
Data receiveData = (Data) receiveObject;
// some code here...
}
我在這條線得到一個java.lang.ClassNotFoundException: TCPServer$Data
Object receiveObject = input.readObject();
我的猜測是,它試圖尋找在服務器端的數據類,並不能找到它,但我不知道...我如何解決這個問題?
看來你有重複的數據內部類的代碼。在客戶端,什麼類有內部類數據?客戶端是否也有TCPServer課程? – devang 2012-07-31 17:36:09
向我們展示包含上述代碼的客戶端類的導入。 – 2012-07-31 17:38:53
數據是TCPServer.java和TCPClient.java中的內部類。 在TCPClient.java中發生異常 – 2012-07-31 17:42:28