Problèmes rmi

Problèmes rmi - Java - Programmation

Marsh Posté le 21-04-2005 à 16:15:23    

Bonjour à tous,
 
Je suis en train de développer un sytème de chat, une application client serveur.  
Lorsque je lance le serveur, j'ai le droit au message suivant :
 
erreur : java.rmi.StubNotFoundException: Stub class not found: ServeurForum_Stub; nested exception is:  
 java.lang.ClassNotFoundException: ServeurForum_Stub
 
 
Je ne comprend pas trop à quoi pourrait correspondre cette erreur. Auriez-vous des pistes??
 
Voici la partie de code qui lance le serveur :

Code :
  1. public static void main(String arg[]) {
  2.   try {
  3.     // creation du serveur de forum et enregistrement sur le reseau
  4.     LocateRegistry.createRegistry(8686);
  5.     ServeurForum leServeur = new ServeurForum();
  6.     Naming.bind( "//192.168.1.102/leServeur" ,leServeur);
  7.     System.out.println("demarrage du serveur" );
  8.   }
  9.   catch(Exception e) {System.out.println("erreur : "+e); return;};
  10. }


 
Merci de votre aide?

Reply

Marsh Posté le 21-04-2005 à 16:15:23   

Reply

Marsh Posté le 21-04-2005 à 16:43:00    

t'as créé tes stubs & skeletons ?  
 
de mémoire ca se fait avec la commande rmic dans %java%/bin

Reply

Marsh Posté le 21-04-2005 à 17:23:38    

Salut et merci de ta réponse,
 
effectivement je n'ai pas créer les stubs et skeleton. Je viens de voir qu'il faut suivre la démarche suivante :
 
javac ServeurChat.java
rmic ServeurChat
 
Ceci va me créer deux fichiers.
 
Le problème, c'est que je ne suis pas dans le monde Unix et ces commandes ne sont pas interprétées sous windows. Comment dois-je procéder sachant que je développe sous eclipse?
 
Merci.


Message édité par joquetino le 21-04-2005 à 17:23:54
Reply

Marsh Posté le 21-04-2005 à 17:29:14    

surement que %java%/bin n'est pas dans ton path systême => il ne trouve ni javac, ni rmic ...
 
à toi de l'ajouter ...
 
si tu ne sais pas comment faire, va sur n'importe quel tutoriel java pour débutant c'est expliqué (ex : sur celui de sun)


Message édité par benou le 21-04-2005 à 18:01:29
Reply

Marsh Posté le 21-04-2005 à 17:34:33    

Ok merci.

Reply

Marsh Posté le 21-04-2005 à 23:11:36    

Me revoilà avec un autre peti souci. J'utilise la fonction suivante dans mon programme :  
Remote r = Naming.lookup("rmi://vaio/127.0.0.1/TestRMI" );
 
Dans mon cas, mon adresse ip est : 192.168.1.103. Donc je mets :  
Remote r = Naming.lookup("rmi://192.168.1.103/" );
 
Mais que dois-je mettre àprès? A quoi correspond TestRMI dans l'exemple?  
 
Remerci.

Reply

Marsh Posté le 21-04-2005 à 23:52:37    

A un moment (sur le serveur certainement), t'enregistre l'objet accessible à distance avec quelque chose du genre :
Naming.rebind("TestRMI", objAccessible);


---------------
PataCara
Reply

Marsh Posté le 22-04-2005 à 00:03:35    

joquetino> Ce que tu demandes est expliqué dans n'importe quel tutorial RMI ...

Reply

Marsh Posté le 22-04-2005 à 00:43:47    

Ok merci j'ai trouvé mon bonheur...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed