EJB - aplikacje do pakowania

Wymagania aplikacji do pakowania korzystających z EJB 3.0 są podobne do wymagań platformy J2EE. Komponenty EJB są pakowane w moduły jako pliki jar i umieszczane w archiwum korporacyjnym aplikacji jako plik ear.

Każda aplikacja korporacyjna składa się z trzech głównych składników -

  • jar - Java Application aRchive, zawierający moduły EJB, moduły klienckie EJB i moduły narzędziowe.

  • war - Aplikacja internetowa aRchive, zawierająca moduły internetowe.

  • ear - Enterprise Application aRchive, zawierający słoiki i moduł wojny.

W NetBeans bardzo łatwo jest tworzyć, rozwijać, pakować i wdrażać aplikacje J2EE.

W NetBeans IDE wybierz,File > New Project >.Wybierz typ projektu w kategorii,Java EE, Typ projektu jako Enterprise Application. KliknijNext >przycisk. Wprowadź nazwę i lokalizację projektu. KliknijFinish >przycisk. Wybraliśmy nazwę EnterpriseApplicaton.

Wybierz Serwer i ustawienia. TrzymaćCreate EJB Module i Create Web Application Modulezaznaczone z podanymi nazwami domyślnymi. Kliknij przycisk Zakończ. NetBeans utworzy następującą strukturę w oknie projektu.

Kliknij prawym przyciskiem myszy projekt Enterprise Application w eksploratorze projektów i wybierz opcję Kompiluj.

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)

Tutaj widać, że Netbeans najpierw przygotowuje Jar, potem Wojnę, a na końcu teczkę do ucha zawierającą słoik i wojnę. Każdy słoik, wojna i pilnik do uszu ma plikmeta-inf folder, aby zawierał metadane zgodnie ze specyfikacją J2EE.