Master 1 SIGLIS Systèmes d’Information pour l’entreprise – Java RMI Stéphane Tallard Mise en œuvre de l’exemple Bonjour RMI Master 1 SIGLIS1 Intégration des données dans les SI - Java RMI
2 Master 1 SIGLIS Les fournitures Bonjour.java ClientBonjour.java BonjourInterface.javaServeurBonjour.java L’interface Bonjour Le serveur Le client L’implémentation de l’objet Bonjour
Intégration des données dans les SI - Java RMI 3 Master 1 SIGLIS Les fournitures : l’interface Bonjour
Intégration des données dans les SI - Java RMI 4 Master 1 SIGLIS Les fournitures : l’implémentation de l’interface Bonjour
Intégration des données dans les SI - Java RMI 5 Master 1 SIGLIS Les fournitures : le client
Intégration des données dans les SI - Java RMI 6 Master 1 SIGLIS Les fournitures: le serveur
Intégration des données dans les SI - Java RMI 7 Master 1 SIGLIS Création du projet Netbeans Créer un projet « Java application » etc …
Intégration des données dans les SI - Java RMI 8 Master 1 SIGLIS Création du projet Netbeans (2) En utilisant l’explorer, dans le répertoire projet créer cette arborescence Copier les fichiers fournis dans les répertoires : dans le répertoire bonjour Bonjour.java dans le répertoire bonjour BonjourInterface.java dans le répertoire client ClientBonjour.java dans le répertoire serveur ServeurBonjour.java
Intégration des données dans les SI - Java RMI 9 Master 1 SIGLIS Correction des fichiers Retourner dans netbeans : les nouveaux fichiers ont été détectés par Netbeans mais le projet ne compile pas. Modifier les sources : Corriger les noms de package : il faut tenir compte de dossiers créés : Bonjour.java, BonjourInterface.java package bonjour ClientBonjour.java package bonjour.client ServeurBonjour.java package bonjour.serveur Corriger les imports : il faut tenir compte des nouveaux noms de packages ClientBonjour.java ServeurBonjour.java
Intégration des données dans les SI - Java RMI 10 Master 1 SIGLIS Le projet Netbeans On obtient :
Intégration des données dans les SI - Java RMI 11 Master 1 SIGLIS Générer le jar
Intégration des données dans les SI - Java RMI 12 Master 1 SIGLIS Le jar est généré dans le répertoire dist. Générer le jar Le nom du jar dépend du nom du projet !!!
Intégration des données dans les SI - Java RMI 13 Master 1 SIGLIS Préparation de l’environnement d’exécution Créer un répertoire d’exécution Copier le jar créé dans chaque répertoire BonjourRMIExec |---- BonjourRMI.jar
Intégration des données dans les SI - Java RMI 14 Master 1 SIGLIS Exécution Le problème : Dans le jar on a deux classes qui contiennent une méthodes main : une pour le client une pour le serveur Comment dire à la machine virtuelle java quelle méthode main on doit exécuter ? Réponse: on utilise java –cp –cp définition du classpath : la liste de tous les jars qui doivent participer au déroulement du programme ici on a un seul jar : BonjourRMI.jar définition du nom de la classe qui contient la méthode main que l’on doit exécuter
Intégration des données dans les SI - Java RMI 15 Master 1 SIGLIS Exécution Lancement du serveur Bonjour : Ouvrir une fenêtre commande Aller dans le répertoire d’exécution taper : java –cp BonjourRMI.jar bonjour.serveur.ServeurBonjour Lancement du client Bonjour : Ouvrir une fenêtre commande Aller dans le répertoire d’exécution taper : java –cp BonjourRMI.jar bonjour.client.ServeurBonjour Le nom de la classe doit être qualifiée par l’arborescence des packages Ici, le chemin jusqu’à la machine virtuelle java doit être dans le path. Si il n’y est pas tapez le chemin complet jusqu’à java.exe.
Intégration des données dans les SI - Java RMI 16 Master 1 SIGLIS Résultat Le serveur doit être lancé avant le client ! Client Serveur