Remote Method Invocation en Java
Ce projet permet d'illustrer les Remote Method Invocation sous JAVA. De ce fait, on dispose de trois principaux éléments :
- Une inteface
DoueDeParole
étendant la classejava.rmi.Remote
; - Une classe
BashoServeur
implémentant l'interfaceDoueDeParole
et étendant la classejava.rmi.server.UnicastRemoteObject
; - Une classe
BashoClient
qui sert côté client à se connecter au serveur et exécuter des méthodes distantes.
Nous nous servons des packages java.rmi.*
et donc de certains éléments de la jVM de JAVA.
Pour exécuter ce programme, il faut suivre les étapes suivantes :
- Compiler le programme
javac *java
- Générer le stub ou encore la souche de la classe
BashoServeur
:
rmic BashoServeur
- Vérifier que le fichier stub est bien créé
- Déplacer les fichiers client dans le dossier client :
mv BashoServeur_Stub.class client/BashoServeur_Stub.class
cp DoueDeParole.class client/DoueDeParole.class
- Démarrer le serveur en arrière plan :
rmiregistry &
- Puis exécuter
BashoServeur
:
java BashoServeur
- Sur une autre machine (en ayant adapté l'adresse IP du serveur) ou une autre console, lancer le client (dans le dossier client) :
java BashoClient
- Vérifier que l'appel de la méthode
parler()
se fait avec succès sur la représentation locale deDoueDeParole
.