Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

AIUTO: RMI access denied!

12 views
Skip to first unread message

Chapter24

unread,
Jun 9, 1999, 3:00:00 AM6/9/99
to
Ciao,
stavo cercando di compilare il programmino del tutorial di RMI... seguo
passo
per passo tutte la fasi di compilazione con successo ma quando vado a
lanciare il programma server (dopo aver caricato rmiregistry) ottengo:

ComputeEngine exception: access denied (java.net.SocketPermission
192.168.0.1:1099 connect,resolve)
java.security.AccessControlException: access denied
(java.net.SocketPermission 1
92.168.0.1:1099 connect,resolve)
at java.security.AccessControlContext.checkPermission(Compiled Code)
at java.security.AccessController.checkPermission(Compiled Code)
at java.lang.SecurityManager.checkPermission(Compiled Code)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1006)
at java.net.Socket.<init>(Socket.java:258)
at java.net.Socket.<init>(Socket.java:98)
ecc...

la stessa cosa succede con tutti gli altri programmi che usano RMI trovati
sui CDRom distribuiti con alcuni manuali di java...

Qualcuno puo' aiutarmi?
GRAZIE A TUTTI,
federico
ffo...@racine.ra.it

PS: il server (come da tutorial) lo lancio cosi':
(Premetto: le directory e i classpath sono settati correttamente)

java -Djava.rmi.server.codebase=file:/d:\rmi\public_classes/ -Djava.rmi.serv
er.hostname=192.168.0.1 -Djava.security.policy=d:\rmi\security.policy2
engine.ComputeEngine

Se vi interessa il file security.policy2 e':

grant {
permission java.net.SocketPermission "*:1024-65535",
"connect,accept";
permission java.io.FilePermission
"d:\\rmi\\public_classes\\-", "read";
};

e comunque ottengo lo stesso risultato lanciando semplicemente java
engine.ComputeEngine

Ah, dimenticavo sto usando JDK1.2 sotto Windows98 (e ho una scheda di
rete...)


Carlo Emanuele Demontis

unread,
Jun 10, 1999, 3:00:00 AM6/10/99
to
Avere la scheda di rete non risolve niente, perche' -non so se nel jdk 1.2 sia
stato risolto- ma fino al jdk 1.1.7 potevi avere tutte le schede di rete del
mondo e l'indirizzo 127.0.0.1 -il local loopback- non veniva risolto, le RMI
funzionavano solo con un indirizzo serio, come ad esempio 192.168.0.1

La domanda sorge spontanea: ma che indirizzo ha la tua macchina? Controlla se
nei parameytri di configurazione hai quell'indirizzo associato alla tua scheda.
oppure usa come parametro l'indirizzo della tua scheda.
Carlo

Chapter24 wrote:

> Ciao,


Chapter24

unread,
Jun 10, 1999, 3:00:00 AM6/10/99
to
Sto usando un indirizzo "serio": ho provato sia con 192.168.0.1 sia con il
nome della macchina (kamenev) a cui e' appunto associato questo indirizzo...

Ciao,
federico
ffo...@racine.ra.it


0 new messages