DadaLilli ha scritto:
Quello che mi chiedo io è: ma questa classe è quella che dovrebbe fungere da stub e che prima di chiamare i metodi del server deve cercare l'oggetto server e ricevere le risposte? (e quindi deserializzare i risultati)?
Lo "stub" è l'oggetto che sul CLIENT funge da
proxy, ovvero da "intermediario", per invocare tramite networking i metodi remoti sul server.
Prima di Java 5 era necessario fare uno step di build in più con il tool "rmic" per generare lo stub. A partire da Java 5, NON è più necessario, lo crea automaticamente il runtime Java.
Nel client, quando fai il "lookup":
MyRemote remote = (MyRemote) registry.lookup(name);
MyRemote è (come esempio) la tua Remote interface e l'oggetto che ricevi dal lookup è appunto quello
stub ma lo "vedi" solo come tipo della interfaccia. Ed è su questo oggetto che invochi i metodi che sono implementati sul server.