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.

Rispondi quotando