EJB - Applications d'emballage

Les exigences des applications de packaging utilisant EJB 3.0 sont similaires à celles de la plate-forme J2EE. Les composants EJB sont regroupés dans des modules sous forme de fichiers jar et sont regroupés dans l'archive d'entreprise d'application en tant que fichier ear.

Toute application d'entreprise comporte principalement trois composants:

  • jar - Java Application aRchive, contenant des modules EJB, des modules clients EJB et des modules utilitaires.

  • war - Application Web aRchive, contenant des modules Web.

  • ear - Enterprise Application aRchive, contenant les fichiers jars et le module war.

Dans NetBeans, il est très facile de créer, développer, empaqueter et déployer les applications J2EE.

Dans NetBeans IDE, sélectionnez,File > New Project >Sélectionnez le type de projet dans la catégorie,Java EE, Type de projet comme Enterprise Application. Cliquez surNext >bouton. Entrez le nom et l'emplacement du projet. Cliquez surFinish >bouton. Nous avons choisi le nom comme EnterpriseApplicaton.

Sélectionnez Serveur et paramètres. GarderCreate EJB Module et Create Web Application Modulevérifié avec les noms par défaut fournis. Cliquez sur le bouton Terminer. NetBeans créera la structure suivante dans la fenêtre du projet.

Faites un clic droit sur le projet Enterprise Application dans l'explorateur de projet et sélectionnez Construire.

ant -f D:\\SVN\\EnterpriseApplication dist
pre-init:
init-private:
init-userdir:
init-user:
init-project:
do-init:
post-init:
init-check:
init:
deps-jar:
deps-j2ee-archive:
EnterpriseApplication-ejb.init:
EnterpriseApplication-ejb.deps-jar:
EnterpriseApplication-ejb.compile:
EnterpriseApplication-ejb.library-inclusion-in-manifest:

Building jar: D:\SVN\EnterpriseApplication\EnterpriseApplication-ejb\dist\EnterpriseApplication-ejb.jar

EnterpriseApplication-ejb.dist-ear:
EnterpriseApplication-war.init:
EnterpriseApplication-war.deps-module-jar:
EnterpriseApplication-war.deps-ear-jar:
EnterpriseApplication-ejb.init:
EnterpriseApplication-ejb.deps-jar:
EnterpriseApplication-ejb.compile:
EnterpriseApplication-ejb.library-inclusion-in-manifest:
EnterpriseApplication-ejb.dist-ear:
EnterpriseApplication-war.deps-jar:
EnterpriseApplication-war.library-inclusion-in-archive:
EnterpriseApplication-war.library-inclusion-in-manifest:
EnterpriseApplication-war.compile:
EnterpriseApplication-war.compile-jsps:
EnterpriseApplication-war.do-ear-dist:

Building jar: D:\SVN\EnterpriseApplication\EnterpriseApplication-war\dist\EnterpriseApplication-war.war

EnterpriseApplication-war.dist-ear:
pre-pre-compile:
pre-compile:
Copying 1 file to D:\SVN\EnterpriseApplication\build
Copying 1 file to D:\SVN\EnterpriseApplication\build
do-compile:
post-compile:
compile:
pre-dist:
do-dist-without-manifest:
do-dist-with-manifest:

Building jar: D:\SVN\EnterpriseApplication\dist\EnterpriseApplication.ear

post-dist:
dist:
BUILD SUCCESSFUL (total time: 1 second)

Ici, vous pouvez voir que Netbeans prépare d'abord Jar, puis War et à la fin, le fichier d'oreille contenant le fichier jar et war. Chaque fichier jar, guerre et oreille porte unmeta-inf dossier pour avoir des métadonnées conformément à la spécification J2EE.