Newsgroup: it.comp.java
Titolo: rmi

Sto cercando di capire il funzionamento del RMI, dopo essermi letto un po di
teoria (forse poca), ho ricopiato questo codice per capirne il funzionamento
(il codice segue a fine post). Ho compilato con rmic in modo da avere il
file di stub e skel, da JBuilder ho esiguito il programma e mi da questo
errore
java.security.AccessControlException: access denied
(java.net.SocketPermission 
127.0.0.1:1099
 connect,resolve)
Perchè ?
serever----
public class myserver extends UnicastRemoteObject implements RemoteServer{
  static  String data[]={"Remote","Method"};
  static  String hostName="192.168.0.1";
  public myserver() throws RemoteException{
    super();
  }
  public int getDataNum() throws RemoteException{
    return data.length;
  }
  public String getData(int n) throws RemoteException{
    return data[n%data.length];
  }
  public static void main(String[] args) {
    System.setSecurityManager(new RMISecurityManager());
    System.out.println("SERVER");
    try{
      myserver ser=new myserver();
      Naming.rebind("///myserver",ser);
      System.out.println("Registrato");
    }catch (Exception ex){
      System.out.print(ex);
    }
  }
}
Grazie ReDiCuori
--
L'informatica è un arte
---------------------------------------------------------
 
www.pascallike.too.it
 
http://utenti.lycos.it/pascallike
 il sito sulla programmazione pascal
sorgenti, tutorial ed utility
---------------------------------------------------------



perchè (probabilmente) la tua porta 1099 è occupata, prova a vedere se hai
se hai già un rmiregistri attivo che ti occupa la porta
Ciao ciao

 Ciao ciao
Come controllo la porta è possibile che devo modificare il file java.policy
?
il mio file è postato in coda al post,nn saprei proprio come modificarlo,
inoltre se bisogna utilizzare questo file
dove va posizionato, nella directory del package ?
Grazie ReDiCuori
--
L'informatica è un arte
---------------------------------------------------------
 
www.pascallike.too.it
 
http://utenti.lycos.it/pascallike
 il sito sulla programmazione pascal
sorgenti, tutorial ed utility
---------------------------------------------------------
// Standard extensions get all permissions by default
grant codeBase "file:${java.home}/lib/ext/*" {
 permission java.security.AllPermission;
};
// default permissions granted to all domains
grant {
 // Allows any thread to stop itself using the java.lang.Thread.stop()
 // method that takes no argument.
 // Note that this permission is granted by default only to remain
 // backwards compatible.
 // It is strongly recommended that you either remove this permission
 // from this policy file or further restrict it to code sources
 // that you specify, because Thread.stop() is potentially unsafe.
 // See "
http://java.sun.com/notes
" for more information.
 permission java.lang.RuntimePermission "stopThread";
 // allows anyone to listen on un-privileged ports
 permission java.net.SocketPermission "localhost:1024-", "listen";
 // "standard" properies that can be read by anyone
 permission java.util.PropertyPermission "java.version", "read";
 permission java.util.PropertyPermission "java.vendor", "read";
 permission java.util.PropertyPermission "java.vendor.url", "read";
 permission java.util.PropertyPermission "java.class.version", "read";
 permission java.util.PropertyPermission "
os.name
", "read";
 permission java.util.PropertyPermission "os.version", "read";
 permission java.util.PropertyPermission "os.arch", "read";
 permission java.util.PropertyPermission "file.separator", "read";
 permission java.util.PropertyPermission "path.separator", "read";
 permission java.util.PropertyPermission "line.separator", "read";
 permission java.util.PropertyPermission "java.specification.version",
"read";
 permission java.util.PropertyPermission "java.specification.vendor",
"read";
 permission java.util.PropertyPermission "
java.specification.name
", "read";
 permission java.util.PropertyPermission "java.vm.specification.version",
"read";
 permission java.util.PropertyPermission "java.vm.specification.vendor",
"read";
 permission java.util.PropertyPermission "
java.vm.specification.name
",
"read";
 permission java.util.PropertyPermission "java.vm.version", "read";
 permission java.util.PropertyPermission "java.vm.vendor", "read";
 permission java.util.PropertyPermission "
java.vm.name
", "read";
};