Pages : 1
#1 Le 03/02/2014, à 19: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, à 11: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, à 15:30)
Hors ligne
#3 Le 04/02/2014, à 19: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, à 19:59
- Houda.ubu
Re : RMI ne trouve pas le stub client
Mercii beaucoup Claudius, ça a marché
Hors ligne