Créez pas à pas un projet J2EE global (EAR) avec Eclipse WTP (Web Tool Platform). Idéntifiez les sous modules WAR, EJB , RAR et Client qui composent l’EAR. Comprenez le descripteur de déploiement de l’EAR :application.xml. Comprenez la différence entre un projet J2ee 1.4 et un projet JEE 5.
Ce tutoriel est offert par Objis, spécialiste de la formation Java. Il est extrait des séances pratiques de la formation programmation J2EE dispensée par Objis.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Prérequis
Eclipse WTP (disponible dans Europa jee ou ganymede jee)
Article : Les différentes livraisons j2ee (WAR, EAR, JAR, RAR)
Objectifs
Créer un projet global j2ee dans Eclipse (livraison EAR)
Comprendre les relations entre les différents livrables J2ee
Comprendre WTP (Web Tools Platform)
Liens utiles
Téléchargement de Eclipse Jee Europa (3.3)
Téléchargement de Eclipse jee Ganymede (3.4)
Durée
30min
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis
Programme
Partie 1 : Comprendre les livrables J2EE
Partie 2 : Création du projet
Partie 3 : Export du projet en livrable EAR
Partie 1 : Comprendre les livrables J2EE
Si vous lisez cet article, c’est que vous souhaitez créer tout ou partie des livrables spécifiés par la norme j2ee. Le schéma ci-dessous présente les 4 modules que vous pouvez retrouver dans la plus grosse unité de livraison j2ee : l’Enterprise ARchive (EAR).
La compréhension de la partie ‘théorique’ de j2ee (livrables, Architecture, services) contribue à une meilleure productivité dans vos développements.
Lisez l’article suivant pour mieux comprendre chacun des livrables.
INFO 1 : la société Sun Miicrosystem (créateur de Java) impose à tout logiciel en quête du label ‘certifié j2EE’ une batterie de tests, dont des tests associés au déploiement de tous ces types de livrables (WAR, JAR ejb, JAR appli-client, RAR, EAR). Pour la norme j2ee 1.4 il y avait 123.000 tests à passer pour être certifié.
INFO 2 : le serveur d’application tomcat (tout comme son concurrent direct Jetty) n’est capable de déployer que le type de livrable WAR. Tomcat n’est donc pas un serveur certifié J2EE. Il convient cependant pour 70% des applications web en Java car ce sont surtout des livrables WAR qui sont créés par les équipes de développement.
Partie 2 : Création du projet
A partir d’Eclipse WTP, cliquez sur File–>New Project , vous obtenez l’écran de création d’un projet.
Choisissez J2EE (ou Java EE sous Eclipse 3.4 ganymède) puis ‘Enterprise Application Project‘ comme le montre figure ci-dessous.
Puis bouton suivant (Next). Vous obtenez l’écran suivant :
Donnez un nom au projet (Ici ObjisEarProject).
Laissez les autres options par défaut. En particulier, nous associerons un serveur d’applications cible (Target runtime) dans un autre tutoriel.
Remarque : avec Eclipse 3.4 ganymède vous avez là la possibilité de choisir la version de la spécification Java (1.4 par défaut) à laquelle doit se conformer votre projet.
Cliquez sur bouton ‘Suivant’.
Grace au plugin WTP, Eclipse va ajouter un ‘facet’ EAR, c à dire éléments d’interface pour projet EAR (fichiers de config, options…).
Cliquez sur suivant.
Eclipse va ensuite vous demander les modules que vous souhaitez développer. Cliquez sur le bouton ‘New Module’.
Notez le répertoire dans lequel le projet sera créée (par défaut EarContent).
La spécification J2EE précise 4 modules (voir schéma plus haut). Ici nous choisissons tous les modules , et leur donnons un nom.
REMARQUE : si votre souhait est de ‘packager’ une application web traditionelle (ex : un war qui tourne déja sous tomcat) sous forme d’un EAR, ne choisissez que l’option ‘web module’.
Cliquez sur Finish. Les différents projets apparaissent dans la vue ‘Project Explorer’ d’Eclipse.
Une croix apparait sur le module EJB. Cela est du au fait qu’aucun EJB n’a encore été créé.
REMARQUE : eclipse a créé le fichier de configuration application.xml de l’archive EAR. C’est ce qu’on appelle (spécifications J2EE) le descripteur de déploiement de l’archive EAR.
INFO 1 : A travers la balise xml ‘module’ du fichier application.xml, l’EAR précise quels sont les différents modules qu’il héberge (ici 4 modules). Chaque module possède un identifiant unique (vous pouvez modifier celui généré par défaut)
INFO 2 : Notez la balise xml ‘contexte-root’ du module WAR. il permet d’identifier de quelle façon le module web sera lancé. par exemple ici l’url http://localhost:8080/ObjisEarProjectWeb permettra de lancer l’application, une fois le livrable EAR déployé dans un serveur d’applications J2EE.
Tout comme pour l’archive EAR, chaque archive j2ee possède son propre descripteur de déploiement (web.xml pour archive WAR…)
QUESTION : quelle est votre analyse du descripteur de déploiement de chacun des modules générés par Eclipse. Faites 3 remarques.
Voilà. Vous venez de créer un projet J2EE complet. Vous devez désormais développer chacun des modules, avant d’exporter le projet sous forme de livrable EAR.
Partie 3 Export du projet en livrable EAR
File–>Export–>EAR.
Précisez le répertoire dans lequel eclipse déplosera le livrable ear
Vous obtenez un fichier, à déployer dans votre serveur d’applications.
Conclusion
Prochaînes étapes dans votre montée en compétences j2ee :
Installer un serveur d’application labellisé J2ee (Ex : JBoss , Glassfish) pour déployer le livrable.
Intégrer ce serveur d’application dans eclipse pour continuer à développer confortablement.
Objis vous accompagnera dans ces étapes. Soyez en sûr : nous allons vous faire aimer Java.
Comprenez 6 points clés de JEE (Java Enterprise Edition, anciennement J2EE), : spécifications, architecture, services, serveurs, livrables,rôles. Découvrez les droits et devoirs d’un serveur d’applications certifié JEE. Découvrez les droits et devoirs d’un programmeur jee. Découvrez la différence entre j2ee et jee.
Cet article est offert par Objis, spécialiste formation java depuis 2005. Il représente un extrait du cours dispensé lors de notre formation ‘programmation j2ee‘.
Liens utiles
+ de 100 tutoriaux java/jee Objis
Vos premiers pas de programmeur JEE
Objis, spécialiste formation java depuis 2005
Catalogue formations Objis
Spécifications J2EE 1.4 (PDF)
Spécifications JEE 5 – (Téléchargez PDF)
Tutoriel JEE 5 de Sun Microsystem
Programme
Partie 1 : spécifications JEE
Partie 2 : architecture JEE
Partie 3 : services JEE
Partie 4 : livrables JEE
Partie 5 : serveurs JEE
Partie 6 : rôles JEE
Durée
30 min
Partie 1 : spécifications
(Téléchargez PDF des spécifications Jee 5)
Exemple nouveautés JEE6 : API JAX-RS (Webservices REST), Contexte et injection de dépendances (Web beans), nouvelles fonctionalités EJB, Servlets, JSP, EL
Partie 2 : architecture
Partie 3 : services
Partie 4 : livrables
Partie 5 : serveurs
Partie 6 : rôles
Développeur
Chef de projet
Architecte
Assembleur
Intégrateur
Fournisseur de serveur
Conclusion
Nous avons fournit ici 6 points clés pour comprendre JEE. C’est à partir de tels repères que nous vous suggérons d’aborder vos projet jee.
Dans le tutoriel suivant, vous créer votre premier projet JEE à partir de l’environnement de développement Eclipse.
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis