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.