Clément AUDAM 2A
Héloïse ROMET IL
Rapport intermédiaire
PIDR
Table des matières
Introduction ............................................................................................................................................. 2
Fonctionnement de Java RMI .................................................................................................................. 3
Sources de java rmic : ............................................................................................................................. 6
Simgrid : .................................................................................................................................................. 8
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 :
Il nous a également fallu faire face à un problème de version de rmic, qui ne s'est pas présenté sous
cette forme. En effet le lancement de rmic se faisait par défaut avec l'option -v1.2 et ne générait que le
stub. Il fallait en fait mettre l'option -vcompat, qui correspond à une version de compatibilité, qui
permet de générer le stub et le skeleton. À partir de là, les test simples proposés par les différents
tutoriels et adaptés fonctionnaient. Il a seulement fallu penser au fait que les sources de TP utilisaient
un port en particulier pour le préciser dans le lancement de rmiregistry.
Première partie du TP :
2ème partie du TP :
Dernière partie du TP :
Pour faire fonctionner java RMI sur deux pc, il a simplement fallu installer la même version de linux.
Voici le code de compilation auquel nous sommes arrivés :
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !