Ecole Nationale des Sciences de l'Informatiques
Compte rendu TP JAVA/RMI
réalisé par:
Donia Khemakhem
Safa Rekik
Ahmed Ayadi
RSR-groupe 1
Exercice 1 :
Question1:
Question 2:
calcul.java
Question 3:
calculImpl.java
calculServer.java
Out put de la commande ls chez le serveur:
Compilation =>:
Génération des stubs et skeletons avec l'utilitaire rmic :
Lancement de rmiregistry :
Question 4:
calculClient.java
Publicité
Question 5:
on compile :
resultat de la compilation :
→ on deplace le fichier calculImpl_Stub.class générée par le pré-compilateur rmic dans le
repértoire client
On lance le client :
Question 6:
JVM client
-client RMI
-stub
-interface
JVM serveur
-serveur RMI
-skeleton
-interface
-registry
localhost
donia-Inspiron-N5010
On lance le client et le serveur sur deux machines distants:
fichier /etc/hosts
Publicité
127.0.0.1
127.0.1.1
192.168.1.2 safa-Satellite-C660
The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Exercice 2:
Question 1:
Nombre.java
NombreImpl.java
Question 2:
FabriqueNombre.java
FabriqueNombreImpl.java
calcul.java
calculImpl.java
calculServer.java
→ la génération des stubs et le lancement du serveur
Publicité
Question 3:
Le code du client:
Question 4:
→ on teste notre code en local:
on teste notre code sur deux machine distantes:
Exercice 3:
Les fichiers
côté
s erveur
→ Le fichier calculImpl.java
Côté client
→ Le fichier clientNombre.java
L'objet Nombre qui existe dans les deux Côtés
La compilation et l'execution :
Exercice 4:
•
le serveur tomcat est lancé au préalable sur le port 8080
ci dessous la structure du repertoire webapp :
1. Serveur dynamique
Lancement du serveur dynamique :
Publicité
DynamicServer.java
Lancement du serveur dynamique
2. Client dynamique :
DynamicClient.java
(contenu dans le répertoire du client)
clientNombre.java
(clientNombre.class est dans wwwClient)
Exécution du client :
Exercice 5 : Fabrique à objets :
côté serveur :
Le fichier Nombre.java
Le fichier NombreImpl.java
Le fichier FabriqueNbre.java
Le fichier FabriqueNbreImpl.java
Le fichier calculServer.java
La compilation et l'execution :
Côté client
Le fichier NombreClient.java
La compilation et l'execution :