Salve a tutti. Sto cercando di capire il funzionamento della tecnologia RMI.
La semplice applicazione che ho sviluppato è una copia di quanto ho trovato su un libro.
Il client richiama la funzione addizione(double d1, double d2) , implementata nel server (restituisce in risposta la somma dei due numeri).
Il server funziona correttamente e rimane in attesa di un client. Ma quando eseguo il client si ha il seguente problema:

se nell’applicazione non viene creato un RMISecurityManager:

Exception: java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: rmiexp.server.AddServerIntf (no security manager: RMI class loader disabled)

altrimenti:


java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)


lanciando una policy in esecuzione per il client (ho provato diverse forme) ottengo comunque questo errore:

java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)

(Per il server aggiungendo le policy non c'è nessun problema)

grazie anticipatamente dei vostri consigli.