Java rmi sur la même poste

Résolu
Gia1402 Messages postés 56 Statut Membre -  
Gia1402 Messages postés 56 Statut Membre -
Bonjour,
je commence avec la progammation rmi sur la meme machine et j ai un petit probleme .
apres suivre des instructions pour compiler etexecuter mes classe :
jai commmencé par le serveur puis le client Mais j'ai eu cette erreur :

java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)
Je voudrais la faire disparaitre mais comment ?? C'est ma question
Merci pour vos reponses :))

6 réponses

  1. EminoMeneko Messages postés 2499 Statut Membre 318
     
    Tu suis quelles instructions ?
    0
  2. Gia1402 Messages postés 56 Statut Membre
     
    je suis des instruction pour l'executer en invite de commande :))
    0
  3. EminoMeneko Messages postés 2499 Statut Membre 318
     
    Oui mais c'est le tuto d'un site ?
    Si oui donnes le lien SVP.
    0
  4. Gia1402 Messages postés 56 Statut Membre
     
    Non en fait c un fichier qu 'on ma donné ,
    le resumé de ses étapes est :
    tout d'abord , ilfaut savoir qu'on a 4 classe :
    1-une interface nommé inter.java
    2-une classe pour implémenter l'inteface
    3-une classe Serveur.java
    4- et Client.java
    pour la compilation :
    on compileles 3 premiere classe a laide de javac nomclasse.java
    puis on instancie le stub de compte a laide de "rmic Compte"
    on lance le rmi registry en arriere plan a laide de "Start rmiregistry &"
    on exécute le serveur "java Serveur.java"
    on compile le client
    on l'execute
    et voila
    Ma question est qu'est ce qu'on doit ajouter comme code pour que ces classes communiques sur la meme machine
    Merci :)))
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. EminoMeneko Messages postés 2499 Statut Membre 318
     
    J'avais bien fait un petit TP sur Java RMI à l'époque mais j'ai pas mes anciens cours sous le nez. Je crois qu'on utilisait la même machine. Je te dirais ça quand je peut consulter ces cours. Mais bon c'est pas très dur normalement.
    0
  7. Gia1402 Messages postés 56 Statut Membre
     
    bon , pour repondre a ma question :
    il suffit d'écrire correctement ces deux lignes :
    cote Client :inter cpt = (inter) Naming.lookup("l1")
    cote serveur :Naming.rebind ("l1",cpt);
    avec : l1 : est un nom que j'ai choisit pour mon objet distant
    cpt : une instance de la classe Compte

    voila :))
    0