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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage