Je joue actuellement avec des environnements distants en utilisant le registre rmi. Mon serveur est comme ceci:Le registre RMI a échoué .... exception sais null
import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; public class Server { public static void main(String args[]){ if(args.length"); System.exit(-1); } try{ Registry r=LocateRegistry.getRegistry(); MethodsImp methods=new MethodsImp(); //have the object to be remotely accessed so will bind it to the registry System.out.println("Will register on "+args[0]); r.rebind(args[0], methods); } catch(Exception e){ System.out.println("Something went wrong when registring the methods"); System.out.println(e.getMessage()); System.exit(-1); } } }
Quand je lance le programme par:
java -classpath /home/outsider/Desktop/RIM/RIM_TP1_correct/src -Djava.rmi.server.codebase=file:/home/outsider/Desktop/RIM/RIM_TP1_correct/src/ Server regsiter_name
Je reçois ceci:
Will register on regsiter_name Something went wrong when registring the methods null
Pour une raison quelconque quand je r.rebind il jette un exception qui a le message null. Avant d'essayer d'exécuter le programme installer le rmiregistry en faisant
rmiregistry &
Sur la coquille. Je ne peux pas savoir ce que je fais mal. Si quelqu'un pouvait aider ce serait génial
Quel type d'exception est lancé ....? Essayez 'System.out.println (e.getClass(). GetSimpleName());' – Finbarr
il donne NullPointerException .... il semble que r.rebind ne fonctionne pas comme il se doit .... mais je ne sais pas savoir pourquoi –
Votre code ne compile pas et vous n'avez pas fourni de trace de pile. Sans réponse sous sa forme actuelle. – EJP