Учебники

EJB — Упаковочные приложения

Требования к пакетным приложениям, использующим EJB 3.0, аналогичны требованиям платформы J2EE. Компоненты EJB упакованы в модули в виде jar-файлов и упакованы в корпоративный архив приложения в виде файла ear.

Существует три основных компонента любого корпоративного приложения:

  • jar — Java-приложение aRchive, содержащее модули EJB, клиентские модули EJB и служебные модули.

  • war — веб-приложение aRchive, содержащее веб-модули.

  • ear — Enterprise Application aRchive, содержащий банки и модуль войны.

jar — Java-приложение aRchive, содержащее модули EJB, клиентские модули EJB и служебные модули.

war — веб-приложение aRchive, содержащее веб-модули.

ear — Enterprise Application aRchive, содержащий банки и модуль войны.

EAR

В NetBeans очень легко создавать, разрабатывать, упаковывать и развертывать приложения J2EE.

В IDE NetBeans выберите « Файл»> «Новый проект»> «. Выберите тип проекта в категории», « Java EE» , «Тип проекта в качестве корпоративного приложения» . Нажмите кнопку Далее> . Введите название проекта и местоположение. Нажмите Готово> кнопка. Мы выбрали имя EnterpriseApplicaton.

Выберите Сервер и Настройки. Установите флажки Create EJB Module и Create Web Application Module с указанными именами по умолчанию. Нажмите кнопку Готово. NetBeans создаст следующую структуру в окне проекта.

EAR Project

Щелкните правой кнопкой мыши Project Enterprise Application в проводнике проекта и выберите Build.

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)

Здесь вы можете видеть, что Netbeans сначала готовит Jar, затем War и, в конце концов, файл ear, содержащий файл jar and war. Каждый файл jar, war и ear содержит папку meta-inf для хранения метаданных в соответствии со спецификацией J2EE.