Tutoriel j2ee : création projet J2EE (EAR) Eclipse WTP

////Tutoriel j2ee : création projet J2EE (EAR) Eclipse WTP

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)

telechargement_pdf_bulletin_inscription.gif

Durée

 30min

Formation Architecture Java

Soyez prêt pour des projets ambitieux : formation architecture Java Objis

programme-detaille-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).

livraisons_j2ee.jpg

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.

1_creation_projet_j2ee_1.jpg

Puis bouton suivant (Next). Vous obtenez l’écran suivant :

1_creation_projet_j2ee_2.jpg

 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’.

1_creation_projet_j2ee_3.jpg

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’.

1_creation_projet_j2ee_7.jpg

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.

1_creation_projet_j2ee_4.jpg

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.

1_creation_projet_j2ee_5.jpg

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.

1_creation_projet_j2ee_6.jpg

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.

1_creation_projet_j2ee_10_export_1.jpg

Précisez le répertoire dans lequel eclipse déplosera le livrable ear

1_creation_projet_j2ee_10_export_2.jpg

Vous obtenez un fichier, à déployer dans votre serveur d’applications.

1_creation_projet_j2ee_10_export_3.jpg

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.
Votre formation J2EE avec Objis, spécialiste formation java depuis 2005
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‘.

telechargement_pdf_plan_cours.gif

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

telechargement_pdf_bulletin_inscription.gif

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

Spécifications JEE

 (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

Architecture JEE

Partie 3 : services

services jee

Partie 4 : livrables

Livrables JEE

Partie 5 : serveurs

Serveurs JEE

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

programme-detaille-formation-architecture-java-objis

2018-01-29T10:03:46+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java