Taz a écrit :
le problème est à la ligne 42 dans le dossier antilope
|
bon alors en fait, j'ai un serveur rmi :
Code :
- try
- {
- Interface_RMI stub = (Interface_RMI) UnicastRemoteObject.exportObject(this, 0);
-
- Registry registry = LocateRegistry.createRegistry(1099);
- registry.bind("RESULTAT", stub);
- }
|
j'insère l'objet implementant l'interface remote dans le table du registry au port 1099 (celui par défaut de rmi) en lui donnant le nom RESULTAT
avant cela j'ai ouvert une connection avec un serveur de BD(H2) ( je le précise car quand le serveur est stoppé, pas de soucis ):
Code :
- Server.createTcpServer(args_serveur).start();
|
Une fois cette application compilée, je la lance.
j'ai le client rmi :
Code :
- Registry registry = LocateRegistry.getRegistry(1099);
-
- System.out.println("Services RMI disponibles :" );
- this.stub = (Interface_RMI) registry.lookup("RESULTAT" );
|
et donc je compile& lance le client
et parfois j'obtient une exception provenant du client, qui dit "no such object in table" provenant de la ligne : "this.stub = (Interface_RMI) registry.lookup("RESULTAT" );"
et je relance le serveur et la il ya 1 chance sur 2 que ca fonctionne.
vous avez une idée de quoi cela peut venir?
Message édité par bigears le 09-05-2007 à 13:49:01