![](//s1.studylibfr.com/store/data-gzf/58bb0631d0ebeccd07d39d6633b51316/1/010106002.htmlex.zip/bg1.jpg)
1/4
ÉTAPES DE CONSTRUCTION D’APPLICATIONS
RÉPARTIES À BASE D’OBJETS
Invocation de méthodes distantes – RMI
Introduction
Ce document résume les étapes à suivre pour construire une application répartie à base
d’objets. Il s’agit d’utiliser un Intergiciel (Middleware) à objets répartis java RMI afin
d’invoquer des méthodes distantes. L’objectif est de mettre en œuvre l’une des contraintes de
conception des systèmes répartis : la transparence.
Nous créons un projet « TPRMI_Serveur » qui vise à rendre accessible la méthode
« conversion(...) » à des clients RMI distants. Ce projet contient une interface java
« IBanqueRemote », et les deux classes java « BanqueServiceImpl» et « ServeurRMI ».
Nous créons ainsi un projet « TPRMI_CLIENT» qui invoque la méthode offerte par le
serveur. Ce projet contient la classe « ClientRMI ».
Dans une première étape les deux projets sont exécutés sur la même machine. Par
conséquent l’appel de serveur et de registre par le client se fait à l’adresse interne
"rmi://localhost:1099/...".
Dans la deuxième étape les deux projets sont exécutés sur deux machines distantes. Il faut
créer ensuite un réseau sans fil ad hoc entre les deux machines, et tester la fiabilité de la
connectivité par la commande ping. Il ne faut pas oublier que les deux machines doivent
avoir la même plage d’adresse. (Vous trouvez les étapes à suivre dans l’annexe).
Par exemple, le projet serveur « TPRMI_Serveur » est exécuté sur une machine avec
l’adresse IP 192.168.1.3, Le projet client « TPRMI_CLIENT» est exécuté sur une machine avec
l’adresse IP 192.168.1.5. On utilise le port 1099.
Etapes d’implémentation avec java RMI
Interface IBanqueRemote
1. New projet java TPRMI_Serveur
2. New interface IBanqueRemote , dans un package service
3. L’interface IBanqueRemote hérite de la classe Remote
4. Déclarer les méthodes
Université de Gabes
FACULTE DES SCIENCES DE GABES
Département Informatique
Matière : Systèmes Répartis
Niveau : LFSI. 3
A.U. : 2017 - 2018
Responsable : O. FAKHFAKH