
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