Duvida Ejb

16 respostas
fbarreto

Pessoal to com uma duvida boba aki,posso usar ejb’s em um .war ou so funciona em .ear??
Bjos.

16 Respostas

nel

Boa Tarde :slight_smile:

Aqui vai uma explicação: http://www.guj.com.br/posts/list/130946.java

Resumidamente, o .war não contém o EJB e sim a parte web onde necessita de um client, enquanto o .ear contém os EJB´s, sendo que dentro do .ear pode conter os .war.

Certo? :slight_smile:
Espero ter ajudado.

Abraço! :slight_smile:

silvionetto

Com EJB 3.1 você pode sim.
Se quiser experimentar é só dar uma olhada em openejb.
openejb.apache.org

nel

Está ai algo que eu não sabia, obrigado pela observação Silvio. :slight_smile:

fbarreto

entaum se eu quiser usar Jboss Seam com ejb e jsf vou ser obrigada a criar um projeto ear nao vai rolar no war?
Obrigada.

silvionetto

Se você estiver utilizando uma versão menor do que a 3 do JBoss Seam, sim.
Irá precisar de um EAR para usar o EJB.
Se você utilizar o JBoss Tools ele cria um projeto Seam EAR para você com a estrutura necessária.

fbarreto

silvionetto:
Se você estiver utilizando uma versão menor do que a 3 do JBoss Seam, sim.
Irá precisar de um EAR para usar o EJB.
Se você utilizar o JBoss Tools ele cria um projeto Seam EAR para você com a estrutura necessária.

Mas a ultima versão nao é a 2.2??
foi a ultima que achei aki:
http://seamframework.org/Download

adriano_si

Fernanda, sim, o ideal é separar seu EJB de sua aplicação WEB, assim ele fica desacoplado e o Contêiner gerencia o EJB pra vc.

Pode até ser que dê pra fazer tudo dentro do WAR (realmente não sei)… Mas não aconselho…

Normalmente meus EJBs são JARs, minhas WebApps são WARs, tudo isso dentro de um EAR…

Falows :wink:

fbarreto

a sim obrigada pelas dicas pessoal,mas alguem pode me dizer qual a ultima versao do seam??
Bjos.

adriano_si

fbarreto:
silvionetto:
Se você estiver utilizando uma versão menor do que a 3 do JBoss Seam, sim.
Irá precisar de um EAR para usar o EJB.
Se você utilizar o JBoss Tools ele cria um projeto Seam EAR para você com a estrutura necessária.

Mas a ultima versão nao é a 2.2??
foi a ultima que achei aki:
http://seamframework.org/Download

O que o Sílvio lhe falou, é sobre o JBoss Tools, que é um Framework para o Eclipse que já monta o seu projeto no formato EAR certo e já deixa sua aplicação toda configurada para usar o SEAM…

Bem, TOOODA configurada é bondade minha, mas vc já tem meio caminho andado…

Abraços :wink:

fbarreto

a sim ok entaum obrigada,vou dar uma estudada entaum bjos a tds. T+.

silvionetto

fbarreto:
silvionetto:
Se você estiver utilizando uma versão menor do que a 3 do JBoss Seam, sim.
Irá precisar de um EAR para usar o EJB.
Se você utilizar o JBoss Tools ele cria um projeto Seam EAR para você com a estrutura necessária.

Mas a ultima versão nao é a 2.2??
foi a ultima que achei aki:
http://seamframework.org/Download

A última versão estável sim.
Mas já está sendo desenvolvida a versão 3.
Como você pode observar no treicho a baixo retirado do site que você enviou:

Developer/Committer SVN checkout of the 3.0 development branch (trunk):

mkdir seam-trunk && cd seam-trunk # creates directory to host the source
svn co https://svn.jboss.org/repos/seam/docs/trunk docs
svn co https://svn.jboss.org/repos/seam/examples/trunk examples
svn co https://svn.jboss.org/repos/seam/modules/trunk modules
cd modules/version-matrix && mvn install # seeds the Maven 2 repositor

silvionetto

adriano_si:
Fernanda, sim, o ideal é separar seu EJB de sua aplicação WEB, assim ele fica desacoplado e o Contêiner gerencia o EJB pra vc.

Pode até ser que dê pra fazer tudo dentro do WAR (realmente não sei)… Mas não aconselho…

Normalmente meus EJBs são JARs, minhas WebApps são WARs, tudo isso dentro de um EAR…

Falows ;)

Bem nesse caso entao o que vai mudar é só seu empacotamento certo?
Pois você continuará tendo seus EJB como JARs e seu arquivos web em WAR.
Tudo dentro de um único arquivo antes chamado .EAR e hoje .WAR.
E vai lhe permitir rodar sua aplicação utilizando EJB em um conteiner mais leve como o tomcat.

silvionetto

adriano_si:

Pode até ser que dê pra fazer tudo dentro do WAR (realmente não sei)… Mas não aconselho…

Falows ;)

Como pode ser observado na especificação JSR-318 Enterprise JavaBeans, Versão 3.1 Proposed Final Draft, na página 518, Capítulo 20 Packaging:

The ejb-jar file is the standard format for the exclusive packaging of enterprise beans. Enterprise
beans can also be packaged within a web application module (.war). The ejb-jar file or .war file
format is used to package un-assembled enterprise beans (the Bean Provider?s output), and to package
assembled applications (the Application Assembler?s output).

Um ejb-jar pode ser empacotado em um Web Application Module (.WAR).

adriano_si

silvionetto:
adriano_si:

Pode até ser que dê pra fazer tudo dentro do WAR (realmente não sei)… Mas não aconselho…

Falows ;)

Como pode ser observado na especificação JSR-318 Enterprise JavaBeans, Versão 3.1 Proposed Final Draft, na página 518, Capítulo 20 Packaging:

The ejb-jar file is the standard format for the exclusive packaging of enterprise beans. Enterprise
beans can also be packaged within a web application module (.war). The ejb-jar file or .war file
format is used to package un-assembled enterprise beans (the Bean Provider?s output), and to package
assembled applications (the Application Assembler?s output).

Um ejb-jar pode ser empacotado em um Web Application Module (.WAR).

Valew… agora já sei… nunca tinha pesquisado antes

:wink:

fbarreto

Hum que legal,pq eu to usando o eclipse com Jboss tools,estava tentando comecar um projeto com Jboss Seam mas o projeto que ele cria sempre da erro pelo Jboss tools numca roda,dai to pensando em criar so um war pra tentar usar ejb com seam,alguem ja conseguiu fazer funcionar o projeto pelo Jboss Tools eu tento criando um Seam Project

silvionetto

Qual a versão do Seam, Eclipse e JBoss Tools vc está utilizando isso ajudaria.
Pois eu utilizo o JBoss Tools com o Seam e funciona perfeitamente.

Criado 13 de outubro de 2009
Ultima resposta 4 de nov. de 2009
Respostas 16
Participantes 4