Introduction
Dans le cadre du projet de recherche et développement de deuxième année de
TELECOM Nancy nous avons choisi de travailler avec l'équipe Algorille du Loria et plus
particulièrement Martin Quinson sur le projet de modifier la bibliothèque java RMI (Remote
Method Invocation) pour qu'elle puisse interagir avec l'outil de recherche Simgrid.
Étant tous deux en spécialisation Ingénierie Logicielle, ce projet nous permet de mieux
appréhender les applications réparties.
Fonctionnement de Java RMI
Java RMI est un outil pour faire un dialogue client-serveur. Il fonctionne de la façon suivante : Le
client peut exécuter une méthode d'un objet du serveur. Pour faire cela un stub et un skeleton sont
créés. Le stub se trouvera du coté du client et le skeleton sera du coté serveur. Tous deux dérivent de la
même classe java. C'est grâce au stub que les appels seront lancés. Ils seront réceptionnés par le
skeleton.
Pour faire fonctionner Java Rmi, nous sommes d'abord partis de tutoriels sur le net. Le démarrage a été
plutôt délicat. Le premier problème qui s'est présenté a été celui de la sécurité. Quelque soit la forme
de notre fichier sécurité, linux ne voulait rien savoir et n'autorisait pas RMI à faire son travail. Il
s'agissait in fait d'un problème d'option au lancement de la compilation.
Un premier exemple, basique :