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ć?