ObjectInputStream readObject (): ClassNotFoundException

Zarówno w klasach klientów, jak i serwerów, mam dokładnie taką samą klasę wewnętrzną o nazwie Data. Ten obiekt danych jest wysyłany z serwera za pomocą:

ObjectOutputStream output= new ObjectOutputStream(socket.getOutputStream());
output.writeObject(d);

(gdzie d jest obiektem danych)

Ten obiekt jest odbierany po stronie klienta i rzutowany na obiekt Data:

ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
Object receiveObject = input.readObject();
if (receiveObject instanceof Data){
    Data receiveData = (Data) receiveObject;
    // some code here... 
}

Dostajęjava.lang.ClassNotFoundException: TCPServer$Data na tej liniiObject receiveObject = input.readObject();

Domyślam się, że próbuje szukać klasy Data po stronie serwera i nie może jej znaleźć, ale nie jestem pewien ... Jak to naprawić?

questionAnswers(2)

yourAnswerToTheQuestion