0% ont trouvé ce document utile (0 vote)
220 vues2 pages

TP2 Rmi

Ce document décrit un TP sur l'invocation de méthodes à distance (RMI) en Java. Le but est de simuler une application cliente-serveur de réservation de places pour des spectacles. Le serveur enregistre les spectacles disponibles et gère les réservations, tandis que le client affiche la liste des spectacles, effectue des réservations et réaffiche la liste. Un second problème consiste à créer une application RMI inversant les chaînes envoyées par le client et supprimant les caractères spéciaux.

Transféré par

Imen Frigui
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
220 vues2 pages

TP2 Rmi

Ce document décrit un TP sur l'invocation de méthodes à distance (RMI) en Java. Le but est de simuler une application cliente-serveur de réservation de places pour des spectacles. Le serveur enregistre les spectacles disponibles et gère les réservations, tandis que le client affiche la liste des spectacles, effectue des réservations et réaffiche la liste. Un second problème consiste à créer une application RMI inversant les chaînes envoyées par le client et supprimant les caractères spéciaux.

Transféré par

Imen Frigui
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP2 : THE REMOTE METHOD INVOCATION (RMI) SEMESTRE 1

TP2 : The Remote Method Invocation

Problème 1
Dans ce TP, on veut simuler une application de consultation et réservation de
places dans un spectacle.

Le client demandera au serveur le nombre de places disponibles pour un


certain spectacle qu’il choisit d’une liste. Le serveur lui répond en lui affichant le
nombre de places restant. Si les places sont encore disponibles, le client peut passer
la commande de réservation, sinon on lui affiche de nouveau, la liste des spectacles.

Pour réaliser cette application, on demande d’implémenter les différents


échanges entre le client et serveur en respectant les étapes d’invocation de méthode
à distance en utilisant le Java RMI, l’implémentation SUN du RPC.

Mise en situation : Projet à compléter


Vous lancez tout d’abord le serveur qui va créer un registry où il enregistre l’objet
RMIServer dans le registry. Vous lancez ensuite le client qui cherchera l’objet.

NB : Auparavant, on génère nous-même le stub et skeleton. Depuis le JDK 1.5, cette


génération se fait automatiquement.

La Figure 1 montre le schéma d’ensemble de cette exécution.

3.Obtain Remote Object

Remote
Object

Figure 1 Etape d'exécution d'une application à base de RMI

MARIEM ZAOUALI | ISIMA 1


TP2 : THE REMOTE METHOD INVOCATION (RMI) SEMESTRE 1

Réalisation de la partie serveur du Gestionnaire du Spectacle


•L’interface « distante » InterfaceSpectacle définit deux méthodes et qui
étend java.rmi.Remote :
a. String consulter () : Cette méthode permet d’afficher les
spectacles ainsi que leur nombre de places disponibles.
b. String reserver(int entier) : Cette méthode permet de passer en
paramètre le ID de spectacle et de retourner un message
« succès » si la réservation est réussie, « échec » sinon.
• La classe GestionnaireSpectacle réalise les tâches de l’interface
précédente et qui étend la classe
java.rmi.server.UnicastRemoteObject. Dans cette classe, vous avez une
ArrayList comme variable static et globale contenant tous les
spectacles que le serveur propose.
• La classe Enregistrement possède une méthode main qui enregistre
l’objet GestionnaireSpectacle dans le registre.
1. Compléter les TODO demandés dans ce projet.

Réalisation de la partie client du Gestionnaire du Spectacle


2. Il est à vous maintenant de compléter le projet en créant les classes et les
interfaces nécessaires. Faites l’affichage de la liste des spectacles, une
réservation puis ré-afficher la liste une autre fois.

Problème 2
Il est demandé de créer une application client/serveur RMI qui permet d’appeler
une méthode sur le serveur qui permet d’inverser une chaîne envoyée par le client.

Ajoutez aussi une méthode qui permet de supprimer les caractères spéciaux ‘ ?’ et
‘ !’ dans la chaîne envoyée.

MARIEM ZAOUALI | ISIMA 2

Vous aimerez peut-être aussi