Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/02/2014, à 20:52

Houda.ubu

RMI ne trouve pas le stub client

Salut, d'après ce que j'ai compris sur RMI c'esr que le client ne doit pas avoir le stub mais il doit le télécharger automatiquement, mais ce n'est pas le cas pour moi, quand je veux éxécuter le client j'ai toujours cet erreur:

exception : error unmarshalling return; nested exception is:
    java.lang.ClassNotFoundException: Nbre_Stub
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
    java.lang.ClassNotFoundException: Nbre_Stub
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
    at java.rmi.Naming.lookup(Naming.java:101)
    at Client.main(Client.java:25)
Caused by: java.lang.ClassNotFoundException: Nbre_Stub
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.rmi.server.LoaderHandler$Loader.loadClass(LoaderHandler.java:1208)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:270)
    at sun.rmi.server.LoaderHandler.loadClassForName(LoaderHandler.java:1221)
    at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:454)
    at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:185)
    at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:637)
    at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:264)
    at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:222)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1610)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1515)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1769)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1348)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
    ... 3 more

Mais si je déplace le stub dans le répértoire du client, le prog marche à merveille

Hors ligne

#2 Le 04/02/2014, à 12:27

claudius01

Re : RMI ne trouve pas le stub client

Bonjour,

D'après ce fil de discussion (Java RMI, cant find stub class , java.rmi.ServerException: RemoteException occurred in server thread) et sauf erreur de ma part, je pense que c'est plutôt un problème de CLASSPATH .
=> Le stub doit être accessible suivant la définition de ce CLASSPATH comme implicitement beaucoup de fichiers (de configuration notamment) dans le monde Java...

Edit: Cela expliquerait la remarque "Mais si je déplace le stub dans le répértoire du client, le prog marche à merveille"


Cordialement, A+
--
Claudius

Dernière modification par claudius01 (Le 04/02/2014, à 16:30)

Hors ligne

#3 Le 04/02/2014, à 20:33

Houda.ubu

Re : RMI ne trouve pas le stub client

Donc je dois indiquer au client ou se trouve le stub ?

Hors ligne

#4 Le 04/02/2014, à 20:59

Houda.ubu

Re : RMI ne trouve pas le stub client

Mercii beaucoup Claudius, ça a marché smile

Hors ligne