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.