TP2 Java EE Premiers EJB Lina Soualmia 29 septembre 2014 Les consignes ci-dessous sont valables pour l’IDE Eclipse et le serveur d’applications Glassfish. Vous avez la possibilité travailler avec l’IDE de votre choix et le serveur de votre choix (en adaptant les consignes à votre environnement....). But du TP : tester les exemples vus en cours et disponibles dans votre liste de di↵usion (’Documents Partagés’). Première partie Environnement Java EE 1 Installation JDK/Glassfish/Eclipse 1.1 Vérification du JDK Installer le JDK de Oracle disponible sur http://www.oracle.com/technetwork/java/javase/ downloads/index.html. Télécharger le JDK simple (sans java EE ni netbeans). Assurez vous d’avoir défini la variable d’environnement JAVA HOME et qu’elle pointe bien vers le répertoire d’installation du JDK. Assurez vous que le PATH système pointe bien vers le répertoire bin du répertoire d’installation du JDK. 1.2 JEE et Glassfish Installer l’environnement JEE avec l’implantation de GlassFish disponible à l’adresse : https: //glassfish.java.net/download.html#gfoseTab Installer le package Java EE 7 SDK Lancer et arrêter le serveur : startserv et stopserv dans le répertoire /glassfish/bin de l’installation de JEE 7. Une fois lancé, le serveur fourni une page web d’administration disponible à l’adresse http:// localhost:4848. (Se logger à la console d’administration avec le login spécifié durant l’installation, par défaut le nom de login est admin et le mot de passe est vide). 1.3 Installation de l’environnement Eclipse Installer Eclipse IDE for Java EE Developers : http://www.eclipse.org/downloads/. Configurez correctement Eclipse en vous assurant que le JDK utilisé est bien celui installé précédemment. Configurez correctement le workspace (encodage, ...). 2 Installation du lien GlassFish / Eclipse Pour activer le plugin pour Eclipse qui permet de gérer des serveurs GlassFish : 1. Dans le menu ”File”, choisissez ”New Server” (ou via ”Other ” si l’item n’est pas disponible) 1 2. Dans la fenêtre de configuration du serveur, si la liste proposée contient la catégorie ”GlassFish” et que celle-ci contient un item ”GlassFish vxx java EE xx” poursuivez la procédure à partir du point 4. 3. Sinon, cliquez sur le lien ”Download additional server adapters” et choisissez la catégorie ”GlassFish” et installez ”l’adapter” et recommencez la procédure depuis 1. 4. Sélectionnez le serveur ”GlassFish” et cliquez sur le bouton ”Next”. 5. Dans le panneau suivant, laissez le champ JRE sur ”Default JRE”. 6. Faites pointer le champ ”Application Server Directory” vers votre sous-répertoire ”glassfish” du répertoire où vous aviez installé JEE 7 SDK. 7. Changer le ”Administrator Id”et le ”Administrator Password” afin de les faire correspondre aux identifiants que vous avez fournis durant l’installation de GlassFish. 8. Cliquez sur le bouton ”Finish” : le lien entre Eclipse et Java EE 7 (GlassFish v4) est actif. Deuxième partie EJB 2.x Les EJB 2.x sont à priori supportés par Glassfish v4. (Si souci testez avec la version 3 de Glassfish et JEE 6). Le but ici est de tester le fonctionnement des exemples vus en cours. Vous modifierez les beans exemples disponibles en ligne (session, entité et message déployés initialement sous JBoss) et les adapterez à votre environnement : 3 Bean Session sans état 1. Placez l’ensemble des fichiers java contenus dans le fichier BeanCalc.zip dans un sousrépertoire ”calc” à l’exception de ”CalcClient.java” 2. Créez un sous répertoire ”class” dans lequel vous créerez un sous-répertoire ”META-INF” dans lequel vous placerez le descripteur de déploiement ”ejb-jar.xml” 3. Compilez l’ensemble des fichiers à l’aide du script ”compile.bat”. 4. Déployez l’ ”application” (dans le menu ”Deployments” de l’interface web de Glassfish, sélectionnez dans la liste des composants ”dépoloyables” celui à activer) 5. Testez l’application en utilisant le client et son script de lancement ”run.bat” 6. Modifiez le programme pour qu’il e↵ectue les quatre opérations mathématiques de base. 4 Bean Session avec état 1. Récupérez les fichiers java de BeanPanier.zip (sauf le client) 2. Idem qu’en partie 3 : compilez, déployez et testez le fonctionnement. 3. Modifiez votre programme pour qu’il puisse ajouter des articles à partir d’une IHM puis obtenir la liste des articles contenus dans le Panier. 4. Opération subsidiaire : testez votre serveur avec plusieurs clients connectés simultanément. 5 Bean Entité 1. Récupérez les fichiers java de BeanArticle.zip (sauf le client) 2. Idem qu’en partie 3 : compilez, déployez et testez le fonctionnement. 2 6 Bean Message 1. Récupérez les fichiers java de BeanMessage.zip 2. Idem qu’en partie 3 : compilez, déployez et testez le fonctionnement. Troisième partie EJB 2.x avec Eclipse et Glassfish Modifiez les chemins pour que les projets s’adaptent à votre environnement ainsi que le nom et le port du serveur d’application (JBoss dans les exemples). 7 Bean Hello Après avoir e↵ectué les modifications nécessaires sur BeanHelloEclipse.zip et ClientHelloEclipse.zip testez le fonctionnement 8 Bean Session sans état Idem pour les fichiers BeanCalcEclipse.zip et ClientCalcEclipse.zip 9 Bean Session avec état Idem pour les fichiers BeanPanierEclipse.zip et ClientPanierEclipse.zip 10 Bean Entité Idem pour les fichiers BeanArticleEclipse.zip et ClientArticleEclipse.zip 11 Bean Message Idem pour les fichiers BeanMessageEclipse.zip et ClientMessageEclipse.zip. 3