IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

probleme rmi java


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut probleme rmi java
    salut,

    j'ai essayé de suivre un cours sur java RMI.

    donc j'ai crée une interface et une classe qui l'implémente,une classe serveur et une autre client.


    je veux savoir comment lancer cette application et surtout comment lancer

    rmiregistry???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //intrface Information
    package test_rmi;
    import java.rmi.*;
    public interface Information extends Remote {
     public String getInformation() throws RemoteException;
    }


    //TEST RMI Serveur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    package test_rmi;
     
    import java.rmi.*;
     
    import java.rmi.server.*;
     
    public class TestRMIServer extends UnicastRemoteObject implements Information {
     
       protected TestRMIServer() throws RemoteException {
          super();
       }
     
       public String getInformation()throws RemoteException {
          return "bonjour";
       }
     
    public static void main(String[] args) {
     
       try {
     
          java.rmi.registry.LocateRegistry.createRegistry(1099);
          System.out.println("Mise en place du Security Manager ...");
          System.setSecurityManager(new java.rmi.RMISecurityManager());
          TestRMIServer testRMIServer = new TestRMIServer();
          System.out.println("Enregistrement du serveur");
          Naming.rebind("rmi://"+java.net.InetAddress.getLocalHost()+
             "/TestRMI",testRMIServer);
     
          // Naming.rebind(";rmi://localhost/TestRMI", testRMIServer);
     
             System.out.println("Serveur lancé");
     
       } catch (Exception e) {
          System.out.println("Exception capturée: " + e.getMessage());
       }
     
    }
    }
    //class client

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    package test_rmi;
     
    import java.rmi.*;
    import java.rmi.server.*;
    public class class TestRMIClient
     { public static void main(String[] args) {
         System.setSecurityManager(new RMISecurityManager());
          try {
          Remote r = Naming.lookup("rmi://vaio/127.0.0.1/TestRMI");
          if (r instanceof Information) {
             String s = ((Information) r).getInformation();
             System.out.println("chaine renvoyée = " + s);
          }
     
       } catch (Exception e) {
       }
    }

  2. #2
    Membre éprouvé Avatar de kaizokuni
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 83
    Par défaut
    c'est en ligne de commande

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut
    merci pour votre réponse,mais je veux savoir est je doit le faire avant la compilation au bien après? il y a un possibilité de lancé à l'aide d'eclipse?????

  4. #4
    Membre éprouvé Avatar de kaizokuni
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 83
    Par défaut
    tu lance rmyregistery avant l'execution de ton programme
    t'as plus de détail ici
    si t'est sous linux, tu fait :
    si t'est sous windows, tu fait:

    plus de détail sur ce lien:
    http://bruce-eckel.developpez.com/li...chap=16&page=7

  5. #5
    Membre éprouvé Avatar de kaizokuni
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 83
    Par défaut
    autre chose, quant tu ouvre ton shell (commande dos sous windows), tu doit dabord te placer dans le repertoir qui contient les .class, ensuite tu lance rmyregistry

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut
    je travaille sur windows xp,
    voila j'ai essayé start rmiregistry dans mon invite de commande mais ça marche pas

    aprés j'ai fait le parcours jusqu'au bin de mon "C:\Program Files\Java\jdk1.6.0_01\bin" mais j'ai trouvé juste le rmiregistry.exe,

    est ce que c la bonne démarche à suivre ???

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut
    j'ai compilé la classe Testserveur, j'ai une erreur de genre

    Exception capturée: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)


    des idées????

Discussions similaires

  1. Probleme RMI java
    Par gueguenkevin dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 11/06/2008, 16h39
  2. Un probleme en Java RMI
    Par fouomene dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 12/01/2007, 14h38
  3. Probleme Programation JAVA débutant
    Par tomtom62136 dans le forum Langage
    Réponses: 1
    Dernier message: 03/03/2006, 12h07
  4. Probleme applet java sur mon site
    Par halo90 dans le forum Applets
    Réponses: 5
    Dernier message: 01/02/2006, 16h18
  5. probleme securite java
    Par ghan77 dans le forum Langage
    Réponses: 2
    Dernier message: 20/01/2006, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo