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

Entrée/Sortie Java Discussion :

Compilation rmi avec Rmic


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut Compilation rmi avec Rmic
    Bonjour,
    j'essaye de faire un petit programme de gestion de bank en java RMI
    j'ai quelque problemes vu que je n'arrive pas a compilé avec rmic (comme le plus part des sites le disent)


    ça c'est le main de ma classe BanqueImpl que j'ai reussi a faire marché en lançant
    le rmiregistry depuis l'arborescence de mon projet sur le port 5000

    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
     
    public static void main(String[] args) {
    //		 Étape 1 : installation du gestionnaire de sécurité
    		System.setSecurityManager(new RMISecurityManager());
    		try {
    //		 Étape optionelle : Lancement du registre
    			//java.rmi.registry.LocateRegistry.createRegistry(1099);
    //		 Étape 2 : instanciation de l’objet réparti
    			BanqueImpl Monserveur = new BanqueImpl();
    //		 Étape 3 : enregistrement auprès du registre
    			java.rmi.Naming.rebind("rmi://localhost:5000/Gestioin", Monserveur);
    		} // fin try
    		catch (Exception e) {
    			e.printStackTrace();}
    		} // fin Main
    }
    ensuite quand j'essaye de lancer le client, ça marche mais au moment du lookup ça coince

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    	public static void main(String[] args) {
    		int choix=0;
    		System.out.println("100 pour arreter");
    		while(choix!=100)
    			try {
     
     
    					System.out.println("Choisissez l'operation a effectuer");
    					System.out.println("1- Creer un nouveau Compte");
    					System.out.println("2 - Ajouter de l'argent");
    					System.out.println("3 - Retirer de l'argent ");
    					System.out.println("4 - Info sur Client ");
     
    					 BufferedReader fluxClavier = 
    					    new BufferedReader( new InputStreamReader(System.in));
    					 String s = fluxClavier.readLine();
    		 			 choix = new Integer(s).intValue();
     
    				//		 	Récupération du stub
     
    						System.out.println("Binding....");	
    					Gestion obj =(Gestion)java.rmi.Naming.lookup
    					("rmi://localhost:5000/Gestion");
     
    					//	Appel d’une méthode sur l’objet distant
    					if (choix ==1){
    						System.out.println("numero ID");
    						 s = fluxClavier.readLine();
    			 			 int id = new Integer(s).intValue();
    						System.out.println("Somme initiale");
    						s = fluxClavier.readLine();
    						double somme_initiale = new Integer(s).intValue();
    						obj.creer_compte(id, somme_initiale);
    					}
    					else if(choix ==2){
    						System.out.println("numero ID");
    						 s = fluxClavier.readLine();
    			 			 int id = new Integer(s).intValue();
    						System.out.println("Somme");
    						s = fluxClavier.readLine();
    						double somme = new Integer(s).intValue();
    						obj.ajouter(id, somme);
    					}
    					else if(choix ==3){
    						System.out.println("numero ID");
    						 s = fluxClavier.readLine();
    			 			 int id = new Integer(s).intValue();
    						System.out.println("Somme");
    						s = fluxClavier.readLine();
    						double somme = new Integer(s).intValue();
    						obj.retirer(id, somme);
    					}else if(choix ==4){
    						System.out.println("numero ID");
    						 s = fluxClavier.readLine();
    			 			 int id = new Integer(s).intValue();
    			 			 Position p1 = obj.position(id);
    			 			 System.out.println("numero ID"+p1.getIdentifiant());;
    			 			 System.out.println("solde "+p1.getSolde());;
    			 			 System.out.println("date"+p1.getDerniereOperation());;
    					}
    					//String msg=obj.repete("coucou2");
    					//System.out.println("Reponse du serveur : "+msg);
    					} // fin try
    		catch (Exception e) {e.printStackTrace();}
    			}
    et voila l'exception
    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
     
     
    4 - Info sur Client 
    2
    Binding....
    java.rmi.NotBoundException: Gestion
    	at sun.rmi.registry.RegistryImpl.lookup(Unknown Source)
    	at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
    	at sun.rmi.server.UnicastServerRef.oldDispatch(Unknown Source)
    	at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
    	at sun.rmi.transport.Transport$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at sun.rmi.transport.Transport.serviceCall(Unknown Source)
    	at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    	at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
    	at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
    	at sun.rmi.server.UnicastRef.invoke(Unknown Source)
    	at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
    	at java.rmi.Naming.lookup(Unknown Source)
    	at BanqueClient.main(BanqueClient.java:30)
    et Gestion est juste une interface qui etends java.rmi.Remote

    ps : ma jre est une 1.6 et suis sous Windows

    Voila si quelqu"un à plus d'experience en RMI ou peut m'orienter sur le probléme

    Merci

    Tarek

  2. #2
    Membre très actif Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Par défaut
    j'ai quelque problemes vu que je n'arrive pas a compilé avec rmic (comme le plus part des sites le disent)
    Le rmic te permet de générer le stub (et éventuellement le skeleton), la classe par laquelle tu communiques avec le serveur. Sans stub ton programme ne pourra pas marcher.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut
    Oui peut etre, mais le probléme comme j'ai dis est que je n'ai pas la commande RMIC sous windows.

  4. #4
    Membre très actif Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Par défaut
    Ca ne vient pas avec windows. Tu dois installer ton jdk et bien configurer le JAVA_HOME dans les variables d'environnement. Sur le net tu trouveras certainement de bons tutos pour y arriver.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut
    Ok merci,
    au fait j'ai bien la JRE 1.6, ya que rmic qui manque
    j'arrive a lancer le serveur et le client mais c'est dans l'interface Gestion qu'il bloque

    bref je vais essayer ce soir avec une autre JDK, sinon si quelqun à un petit exemple simple qui marche je serais preneur

    Merci

  6. #6
    Membre très actif Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Par défaut
    Citation Envoyé par tarekphp Voir le message
    Ok merci,
    au fait j'ai bien la JRE 1.6 ...
    Tu dois installer ton jdk
    Le JRE n'intervient que dans l'execution des classes.

Discussions similaires

  1. [Borland CPP Compiler] Probleme avec !! Path !!
    Par kanzarih dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 20/10/2004, 23h07
  2. Réponses: 5
    Dernier message: 01/08/2004, 01h11
  3. probleme compilation classe avec Borland c++ compiler 5.5
    Par softblue dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 17/06/2004, 15h16
  4. compiler DDK avec Dev-C++
    Par jefffii dans le forum Dev-C++
    Réponses: 2
    Dernier message: 20/04/2004, 09h49
  5. [Kylix] problème compilation kylix3 avec redhat 9.0
    Par madininaoursa dans le forum EDI
    Réponses: 1
    Dernier message: 02/07/2003, 16h21

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