Compte rendu TP JAVA/RMI

Programming, Java, RMI · lab

Voir tous les documents en programmation

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 :