Требования к пакетным приложениям, использующим 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, содержащий банки и модуль войны.
В NetBeans очень легко создавать, разрабатывать, упаковывать и развертывать приложения J2EE.
В IDE NetBeans выберите « Файл»> «Новый проект»> «. Выберите тип проекта в категории», « Java EE» , «Тип проекта в качестве корпоративного приложения» . Нажмите кнопку Далее> . Введите название проекта и местоположение. Нажмите Готово> кнопка. Мы выбрали имя EnterpriseApplicaton.
Выберите Сервер и Настройки. Установите флажки Create EJB Module и Create Web Application Module с указанными именами по умолчанию. Нажмите кнопку Готово. NetBeans создаст следующую структуру в окне проекта.
Щелкните правой кнопкой мыши 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.