ObjectInputStream readObject (): ClassNotFoundException
Sowohl in den Client- als auch in den Serverklassen habe ich genau dieselbe innere Klasse namens Data. Dieses Datenobjekt wird vom Server gesendet mit:
ObjectOutputStream output= new ObjectOutputStream(socket.getOutputStream());
output.writeObject(d);
(wobei d ein Datenobjekt ist)
Dieses Objekt wird auf der Clientseite empfangen und in ein Datenobjekt umgewandelt:
ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
Object receiveObject = input.readObject();
if (receiveObject instanceof Data){
Data receiveData = (Data) receiveObject;
// some code here...
}
Ich bekomme einejava.lang.ClassNotFoundException: TCPServer$Data
auf dieser LinieObject receiveObject = input.readObject();
Ich vermute, es wird versucht, die Data-Klasse auf der Serverseite zu suchen und kann sie nicht finden, aber ich bin mir nicht sicher ... Wie behebe ich das?