Duvida Ejb

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

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:

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

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

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.

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.

[quote=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.[/quote]

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

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:

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

[quote=fbarreto][quote=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.[/quote]

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

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:

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

[quote=fbarreto][quote=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.[/quote]

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

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

[quote=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 ;)[/quote]

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.

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

Falows ;)[/quote]

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).

[quote=silvionetto][quote=adriano_si]
Pode até ser que dê pra fazer tudo dentro do WAR (realmente não sei)… Mas não aconselho…

Falows ;)[/quote]

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).[/quote]

Valew… agora já sei… nunca tinha pesquisado antes

:wink:

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

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.