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 :

JAVA RMI dans un servlet


Sujet :

avec Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 11
    Par défaut JAVA RMI dans un servlet
    Bonjour quelqu'un peut m'aider svp?????????????????????
    J'ai ce probleme en RMI et je suis bloqué dessus depuis 3 jours


    java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
    java.lang.ClassNotFoundException: org.nose.impl.rmiServer.ServerConnection
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
    at java.rmi.Naming.lookup(Unknown Source)

    c'est une execption coté client ;Ce qui est bizare c'est qu'il me dit qu'il trouve pas l'interface ServerConnection que j'ai definie coté serveur ,car normalement le client est sensé avoir juste le stub non???

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Non: en plus du stub, le client doit aussi connaître toutes les classes qui sont utilisées dans le message transferé par RMI (ainsi que les classes des objets agrégés qui y sont agrégés), afin de pouvoir désérialiser les messages qu'il reçoit.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 11
    Par défaut
    Merci pour votre reponse mais je vais m'expliquer mieux :

    J'ai vraiment besoin d'aide surtout avec des exemples de code ou je peux voir comment on peut appeler un serveur RMI depuis une servlet
    Je bloque sur cette execption depuis 3 jours :
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
    java.lang.ClassNotFoundException: org.nose.impl.rmiServer.ServerConnection
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
    at java.rmi.Naming.lookup(Unknown Source)
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    ça bloque lorssqu'il arrive sur cette ligne :
    h = (ServerConnection)Naming.lookup("o1");
    en sachant que je suis dans une servlet qui s'execute sur TOMCAT ;je sais pas si ça peut poser un probleme de JVM......
    Merci à vous mes amis

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ça ressemble à un problème de serialVersionUID.
    Tes classes Serializable possèdent ce champ ?

    (le plus simple est de rajouter private static final long serialVersionUID = 1; à toutes ces classes)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 11
    Par défaut
    merci pour votre aide,je vais essayer de faire et voir ce que ça va donner

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 11
    Par défaut
    j'ajoute ça dans dans la classe de l'objet serveur que je veux rendre remote ???

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Toutes les classes implémentant Serializable.
    Ça n'est pas une obligation, si tu mets ces classes à part dans un jar et que tu partages ce jar entre le client et le serveur, tu peux te contenter de la génération de ce numéro, mais personnellement, je trouve ça plus propre et plus ouvert...

    Ceci dit, ton problème peut également venir du fait qu'il ne trouve tout simplement pas la classe demandée (un jar hors du périmètre, etc...)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 11
    Par défaut
    merci à vous,
    en fait toutes ces solutions (creer le jar des .class) et le mettre dans le projet client,.....) j'ai testé et ça marche pas
    Donc je pense que c'est plutot le serveur TOMCAT qui plante car : ecoutez bien svp :
    J'ai définis le un objet client RMI dans le projet web et il se CONNECTE vers le serveur RMI et tou....sans probleme
    MAIS : j'ai pris le meme code de ce client et je l'ai integré dans la servlet
    de ce projet web (CAR JE VEUX Q C LA SERVLET QUI VA SE CONNECTER VERS LE SERVEURS RMI) et la à ma grande surprise voila l'exception qui vient :
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Client RMI servlet : le nombre d'objets enregistré dans le sdn est :2
    java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
    java.lang.ClassNotFoundException: org.nose.impl.rmiServer.ServerConnection
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    en sachant que "ServerConnection" c'est mon interface serveur.

    VOUS REMARQUEZ QUIL TROUVE BIEN LE NOMBRE DOBJETS QUI SONT ENREGISTRES DANS RMI et quand il passe o lookup() la ça plante.

    Voila svp si quelqu'un a deja reussi à faire communiquer une SERVLET avc un SERVEUR RMI ,merci d'avance pour votre aide
    je Galére vraiment

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 11
    Par défaut
    Bon merci à vous .
    Voila la solution :

    creer un jar du repertoire "bin" de vos classes RMI (coté serveur) et le copier dans le projet web (ou se trouve la servlet) dans le repertoire webContent/WEB_INF/lib dans le cas d'un client web ou directement dans le repertoire "bin" dans le client RMI ,et rechargez eclipse ,et ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. servlet java tout dans meme class
    Par batbat52 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 28/06/2011, 12h39
  2. java RMI dans Servlet
    Par mohandJussieu dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 17/07/2008, 15h52
  3. Réponses: 2
    Dernier message: 20/06/2007, 12h45
  4. [débutante]Probleme de liens image dans JSP/Servlet
    Par celine31 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/11/2004, 16h51
  5. [Servlet][Compilation] Erreur de compil dans code servlet
    Par gandalf_le_blanc dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/05/2004, 11h17

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