[RMI] problème de stub

problème de stub [RMI] - Java - Programmation

Marsh Posté le 12-04-2006 à 11:39:47    

Voila je développe une appli client serveur et j'utilise pour cela RMI,  
actuellement je n'arrive pas a programmer correctement mon serveur lorsque je le lance il a y des exception que je n'arrive pas comprendre.
 
Mon code est :  
 

Code :
  1. Handler fh = new FileHandler("FnCServer.log" );
  2.             FnCServer fncServer = new FnCServer();
  3.             Registry registry = LocateRegistry.getRegistry();
  4.             registry.bind("FnCServer",fncsi);
  5.             System.out.println("FnCServer : Serveur opérationnel\n" );


 
je développe sous netbeans IDE 5.0 et j'execute je rmic en console msdos (je suis sous window) je ne peu pas changer d'environement ni d'OS car je suis actuellement en stage donc c'est le matériel du patron et il le veut comme ca.
 
l'exception est :  

Code :
  1. FnCServer :
  2. Erreur durant l'ouverture du fichier d'enregistrement des erreurs :
  3. Aucune erreur ne pourra être enregistrée :
  4. RemoteException occurred in server thread; nested exception is:
  5.         java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
  6.         java.lang.ClassNotFoundException: fncserver.FnCServer_Stub


 
le fichier FnCServer_Stub est bien généré et dans le bon dossier donc si quelqu'un peu m'aider ce serai très simpa de sa part, merci a vous.


Message édité par ayoz le 12-04-2006 à 11:58:33
Reply

Marsh Posté le 12-04-2006 à 11:39:47   

Reply

Marsh Posté le 12-04-2006 à 20:34:40    

Le registre est lancé au bon endroit ? Il doit pouvoir accéder au stub.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 13-04-2006 à 08:06:23    

Je ne voit pas vraiement de quel registre tu parle si tu pouvais detaillé ce que je doit vérifier stp

Reply

Marsh Posté le 13-04-2006 à 09:51:44    

Problème resolue je donne la solution ca peut toujours aider :  
alors pour le problème citer ci dessus il faut passer en parametre a JVM :
-Djava.rmi.server.codebase="file:///C:\projet\FncApplet\FnCServer\dist\FnCServer.jar"  
 
j'ai par la suite rencontrer un autre petit problème la solution été d'avoir un arborescence n'ayant aucun espace sinon le RMI me crée une exception : java.net.MalformedURLException: no protocol
Voila Merci à ceux qui a lu ce post afin de m'aider

Reply

Marsh Posté le 13-04-2006 à 21:03:44    

ayoz a écrit :

Je ne voit pas vraiement de quel registre tu parle si tu pouvais detaillé ce que je doit vérifier stp


Heu [:mlc]
 
rmiregistry ça te parle ? La 3ème ligne de ton code elle te parle ?


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 14-04-2006 à 08:56:24    

Oui mais je croyai que tu voulai parler du registre system, le registre rmi est bien lancé puisque maintenant j'arrive a lancer mon serveur sans avoir modifier mon code source, bon la client c'est pas encore gagner il me fait une : java.lang.ClassCastException: $Proxy0  
dans le code :  
 

Code :
  1. public int initConnect(){
  2.         if (System.getSecurityManager() == null) {
  3.             System.setSecurityManager(new RMISecurityManager());
  4.         }
  5.        try {
  6.     Registry registry = LocateRegistry.getRegistry("localhost" );
  7.     fncsi = (FnCServerInterface) registry.lookup("FnCServer" );
  8. }
  9.         catch (Exception ex) {
  10.             System.out.println(ex);
  11. }


Message édité par ayoz le 14-04-2006 à 08:57:00
Reply

Sujets relatifs:

Leave a Replay

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