Mam kłopot z poprawnym używaniem obiektów za pomocą mechanizmu RMI. W dużym skrócie: mam serwer i klienta. Serwer ma pewne atrybuty, które są moimi własnymi klasami, np:
public class Serwer extends UnicastRemoteObject implements InterfejsSerwera {
private static final long serialVersionUID = 1L;
public ArrayList<Produkt> WszystkieProdukty=null;
public ArrayList<Zamowienie> ListaZamowien=null;
public Uzytkownik user=null;
@Override
public Uzytkownik zwrocUzytkownika() throws RemoteException {
// TODO Auto-generated method stub
return this.user;
}
Chciałbym teraz w klasie Klienta zrobić coś takiego:
Uzytkownik remoteUser=mojObiektSerwera.zwrocUzytkownika();
Dostaję jednak wysyp wyjątków. Wydaje mi się, że moja klasa Użytkownik musi być Serializowana, nie wiem jednak jak to zrobić. Zaimplementowanie Serializable nic nie daje. Co robię źle? Jak przekazywać obiekty za pomocą RMI?