EJB - Aplicativos de embalagem
Os requisitos de aplicativos de empacotamento usando EJB 3.0 são semelhantes aos da plataforma J2EE. Os componentes EJB são empacotados em módulos como arquivos jar e são empacotados em archive corporativo de aplicativo como arquivo ear.
Existem basicamente três componentes de qualquer aplicativo empresarial -
jar - Java Application aRchive, contendo módulos EJB, módulos cliente EJB e módulos utilitários.
war - Web Application aRchive, contendo módulos web.
ear - Enterprise Application aRchive, contendo jarros e módulo de guerra.
No NetBeans, é muito fácil criar, desenvolver, empacotar e implantar os aplicativos J2EE.
No NetBeans IDE, selecione,File > New Project >.Selecione o tipo de projeto na categoria,Java EE, Tipo de projeto como Enterprise Application. CliqueNext >botão. Insira o nome e o local do projeto. CliqueFinish >botão. Escolhemos o nome como EnterpriseApplicaton.
Selecione Servidor e configurações. ManterCreate EJB Module e Create Web Application Moduleverificado com os nomes padrão fornecidos. Clique no botão Concluir. O NetBeans criará a seguinte estrutura na janela do projeto.
Clique com o botão direito no Projeto Enterprise Application no explorador de projetos e selecione 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)
Aqui você pode ver que o Netbeans prepara primeiro o Jar, depois o War e, no final, o arquivo ear carregando o jar e o war, file. Cada arquivo jar, war e ear carrega ummeta-inf pasta para ter metadados de acordo com a especificação J2EE.