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 :

JAVA et RMI !


Sujet :

Entrée/Sortie Java

  1. #21
    Membre à l'essai
    Profil pro
    Enseigant-chercheur
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseigant-chercheur

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par défaut
    Citation Envoyé par djibril Voir le message
    Quand je compile MonServeur, j'ai ce message d'erreur :
    Essaye de générer la classe stub avec rmic :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rmic test_rmi.TestRMIServeurImpl
    Cela va générer le fichier TestRMIServeurImpl_Stub.class, qui semble manquer à l'exécution de ton serveur.

  2. #22
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Citation Envoyé par sunye Voir le message
    Essaye de générer la classe stub avec rmic :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rmic test_rmi.TestRMIServeurImpl
    Cela va générer le fichier TestRMIServeurImpl_Stub.class, qui semble manquer à l'exécution de ton serveur.
    Je le fais via eclipse. Et dans le répertoire bin, j'ai bien un fichier TestRMIServeurImpl_Stub.class

    Mais j'ai toujours
    instanciation de la classe distante : TestRMIServeurImpl
    Enregistrement du serveur
    Pb RMI, exception capturée : RemoteException occurred in server thread; nested exception is:
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
    java.lang.ClassNotFoundException: test_rmi.TestRMIServeurImpl_Stub

  3. #23
    Membre à l'essai
    Profil pro
    Enseigant-chercheur
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseigant-chercheur

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par défaut
    Citation Envoyé par djibril Voir le message
    Je le fais via eclipse. Et dans le répertoire bin, j'ai bien un fichier TestRMIServeurImpl_Stub.class
    As-tu essayé d'exécuter ton serveur en dehors d'Eclipse ?

    Il y a quelque chose d'étrange dans ta configuration. En fait, à partir de la version 5 de Java, les fichiers Stub sont générés à la volé, lors de l'exécution.

    AMHA, l'erreur doit venir de la configuration de ton projet Eclipse. Car ton serveur marche.

    Amicalement,

    G. Sunyé

  4. #24
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Bon, j'ai tout arrêté et j'ai relancé eclipse :

    rmiregistry :
    emplacement : C:\Program Files\Java\jdk1.6.0_17\bin\rmiregistry.exe
    répertoire de travail : ${project_loc}\bin

    rmic :
    emplacement : C:\Program Files\Java\jdk1.6.0_17\bin\rmic.exe
    répertoire de travail : ${workspace_loc:/cnam/bin}
    Arguments : test_rmi.TestRMIServeurImpl

    1- J'ai donc exécuté rmiregistry => pas de messages d'erreur.
    2- J'ai exécuté rmic => pas de messages d'erreur.
    3- lancement de MonServeur
    instanciation de la classe distante : TestRMIServeurImpl
    Enregistrement du serveur
    Serveur lancé
    4- lancement de MonClient
    resultat : bonjour
    Donc ça fonctionne , je ne comprends rien, quoique, j'ai mis dans emplacement de rmiregistry ${project_loc}\bin au lie de ${project_loc}.

    Voilà

    Bon bah merci les gars. Sauf s'il y a autre chose que je dois savoir.

  5. #25
    Membre à l'essai
    Profil pro
    Enseigant-chercheur
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseigant-chercheur

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Par défaut
    Citation Envoyé par djibril Voir le message
    Bon bah merci les gars. Sauf s'il y a autre chose que je dois savoir.
    Oui, un petit détail : normalement, il n'y a plus besoin de compiler les classes avec rmic, depuis Java 1.5.

    Amicalement,

    G. Sunyé

  6. #26
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Ok, je viens de retester et en effet, je n'ai pas besoin de lancer rmic.

    Il faut donc premièrement lancer rmiregistry, compiler le serveur, puis lancer le client.

    Merci

  7. #27
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par défaut
    Citation Envoyé par djibril Voir le message
    Ok, je viens de retester et en effet, je n'ai pas besoin de lancer rmic.

    Il faut donc premièrement lancer rmiregistry, compiler le serveur, puis lancer le client.

    Merci
    salut!
    moi aussi en ce moment,je suis dans le RMI et .NET,j'ai repris ton petit exercice pédagogique pour me faire la main et je butes exactement sur les les même messages d'erreurs!
    J'en suis essayer de lancer tout depuis Eclipse.J'ai creer un external tools pour rmiregistry,un fichier policy.txt en allpermission et les classes:interface,classe d'implementation,serveur et client.
    Dans l'ordre,je lances rmiregistry,le serveur,le client.
    Il sembles que j'ai un pb avec le serveur, mon fichier stub ne se creer pas et j'obtiens:

    Enregistrement du serveur
    Enregistrement du serveur
    Pb RMI, exception capturée : RemoteException occurred in server thread; nested exception is:
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
    java.lang.ClassNotFoundException: test_rmi.Information

    TestRMI
    chaine retournée =

    je tournes avec: java 1.6 et EclipseIDE Par contre dans C:\Program Files\Java\jre6\bin il y a bien rmiregistry.exe mais pas rmic.exe.
    Est-ce cela mon pb? Dois-je passer à la version JDK?
    merci!!

  8. #28
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Reprends mes codes les plus récents et re teste.
    Attention de donner le bon chemin pour rmiregistry.

  9. #29
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Citation Envoyé par armindo Voir le message
    je tournes avec: java 1.6 et EclipseIDE Par contre dans C:\Program Files\Java\jre6\bin il y a bien rmiregistry.exe mais pas rmic.exe.
    Est-ce cela mon pb? Dois-je passer à la version JDK?
    merci!!
    euh oui, il te faut installer la version JAVA JDK.

  10. #30
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par défaut
    Citation Envoyé par djibril Voir le message
    euh oui, il te faut installer la version JAVA JDK.
    ok je commences déjà là!

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Framework] [RMI] java.rmi.UnmarshalException
    Par YokoSop dans le forum Spring
    Réponses: 12
    Dernier message: 08/12/2010, 15h29
  2. Communication entre deux programmes Java. http ? Rmi ? WS ? Autres ?
    Par tiboudchou dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 26/03/2009, 12h50
  3. Problème JAVA et RMI
    Par Didi34 dans le forum Langage
    Réponses: 18
    Dernier message: 23/12/2008, 10h38
  4. Erreur de connexion : java RMI & linux
    Par pedouille dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 16/05/2006, 20h04
  5. Problême de Socket avec un applet java (RMI/policy)
    Par Vesperal dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 12/04/2006, 12h00

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