EJB - Приложения для упаковки

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

Любое корпоративное приложение состоит из трех основных компонентов:

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

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

  • ear - Архив корпоративных приложений, содержащий jar-файлы и военный модуль.

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

В IDE NetBeans выберите,File > New Project >.Выберите тип проекта в категории,Java EE, Тип проекта как Enterprise Application. НажмитеNext >кнопка. Введите название проекта и местоположение. НажмитеFinish >кнопка. Мы выбрали имя EnterpriseApplicaton.

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

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

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 и, в конце концов, файл уха, содержащий jar и war, файл. Каждая банка, война и ушная папка имеютmeta-inf папка для метаданных в соответствии со спецификацией J2EE.