EJB - Aplicaciones de embalaje

Los requisitos de las aplicaciones de empaquetado que utilizan EJB 3.0 son similares a los de la plataforma J2EE. Los componentes EJB se empaquetan en módulos como archivos jar y se empaquetan en el archivo empresarial de la aplicación como archivo ear.

Hay principalmente tres componentes de cualquier aplicación empresarial:

  • jar - Aplicación Java aRchive, que contiene módulos EJB, módulos de cliente EJB y módulos de utilidades.

  • war - Aplicación web aRchive, que contiene módulos web.

  • ear - Aplicación empresarial aRchive, que contiene frascos y módulo de guerra.

En NetBeans, es muy fácil crear, desarrollar, empaquetar e implementar las aplicaciones J2EE.

En NetBeans IDE, seleccione,File > New Project >.Seleccione el tipo de proyecto en la categoría,Java EE, Tipo de proyecto como Enterprise Application. Hacer clicNext >botón. Ingrese el nombre y la ubicación del proyecto. Hacer clicFinish >botón. Hemos elegido el nombre como EnterpriseApplicaton.

Seleccione Servidor y configuración. MantenerCreate EJB Module y Create Web Application Modulecomprobado con los nombres predeterminados proporcionados. Haga clic en el botón Finalizar. NetBeans creará la siguiente estructura en la ventana del proyecto.

Haga clic derecho en el proyecto Enterprise Application en el explorador de proyectos y seleccione Construir.

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)

Aquí puede ver que Netbeans prepara Jar primero, luego War y al final, el archivo ear que lleva el jar y el archivo war. Cada lima de frasco, guerra y oído lleva unmeta-inf carpeta para tener metadatos según la especificación J2EE.