Nel client tu stai cercando di ottenere un oggetto di tipo rmiclient.Stack, ma il server sta spedendo un oggetto di tipo rmiserver.Stack. Quando si ha a che fare con la serializzazione (e RMI usa, appunto, la serializzazione) i nomi delle classi sono importanti... e quando parlo di "nome della classe" intendo dire il Fully Qualified Name, ovvero il nome completo di package.

Quindi hai, al momento, due possibilità:

1) O fai combaciare i nomi dei package lato server e lato client (ad esempio, spostando la classe Stack in un package che possa essere usato anche dal client)

2) O rendi disponibile al client nel CLASSPATH la classe usata dal server


Io opterei per la prima, più facile... costruirei sia lato server che lato client un package (ad esempio "transfer") e lì dentro metterei l'interfaccia Stack, così da non avere conflitti con i nomi.

Ciao.