TomCat + JSF / JBOSS +EJB3  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
edvaldo.santiago
JavaTeenager
[Avatar]

Membro desde: 27/09/2004 15:44:58
Mensagens: 170
Offline

Boa tarde galera....
Tenho um problema em mãos.....
Tenho um Ejb3 funcionando no meu Jboss 4.2x com as minhas regras de negócio.
Meu front end está no Tom Cat 6 utilizando JSF 1.2.
Agora vem o meu problema na hora que tento locar o meu ejb ele gera a seguinte mensagem:
javax.naming.NameNotFoundException: Name NegociosEAR is not bound in this Context

Como devo proceder para instânciar o EJB?
É alguma bobeira que estou fazendo!?!??...kkkk

Galera aguardo seu retorno....

Valeu... fui....
Obs: Como política da empresa não pode ficar juntos o Front-end e Regra de Negócios
Maracuja
GUJ Ranger
[Avatar]

Membro desde: 28/03/2006 10:18:44
Mensagens: 940
Localização: Behind the screen
Offline

Olha, o erro esta sendo claro não?

javax.naming.NameNotFoundException


Para vc acessar o EJB no seu outro server, basta instanciar o seu InitialContext com os valores corretos.

"Nunca deixarei de reclamar, mas espero reclamar de coisas melhores a cada dia..." Um amigo muito sabio
edvaldo.santiago
JavaTeenager
[Avatar]

Membro desde: 27/09/2004 15:44:58
Mensagens: 170
Offline

Então o meu MB tá da seguinte forma:


Será que estou comendo bola...
E com anotação tb da errado.
Insônia
Debugger
[Avatar]

Membro desde: 24/03/2005 23:06:33
Mensagens: 73
Offline

Olá amigo,
estou iniciando em EJB 3 e percebi 2 diferenças entre sua aplicação e os exemplos que desenvolvi:

1 - Retirar o "NegociosEAR" do lookup:

assim:
context.lookup("UserBean/remote");

ao invés de:
context.lookup("NegociosEAR/UserBean/remote");

2 - Acho que nao precisa informar a porta no provider.url:

"java.naming.provider.url","localhost"

Espero ter ajudado...

SCJP, SCWCD
bebad
JavaEvangelist
[Avatar]

Membro desde: 27/07/2006 19:56:35
Mensagens: 303
Offline

cara tu precisa de um jar com os ejbs no jboss, e um war com o resto no tomcat.

separa as duas apps.


sua estrutura de pacotes precisa seguir algumas regras:


Em seu jar:

crie um arquivo xxx-ds.xml:




Dai dentro do META-INF vc poe um persistence.xml assim:





Dai dentro do seu war vc vai precisar jogar la, um arquivo pra ele poder obter os nomes dos ejbs, este arquivo tem que se chamar:
xxx.jndi.properties

e dentro dele vc coloca assim:



Além disso vc precisa registrar no seu Web.xml a sua fabrica dos EJBS:




bixo, tu ainda vai ter que configurar sua ejb3BusinessFactory extends BusinessFactory:

(..)



registrar seus ejbs e o contexto:




Dai tu ainda vai precisar da BusinessFactory:




Bixo, recomendo vc comprar a JavaMagazine Ed 47 e estudar ela inteira....dai tu aprende, eu pelo menos aprendi com ela!!

Espero ter te ajudado!!

[]s

Admin.. PATCH your box now, or DIE!!!

Oracle Certified Associate, Java SE 5/SE 6
Oracle Certified Professional, Java SE 6 Programmer
Oracle Certified Professional, Java ME 1 Mobile Application Developer
Oracle Certified Expert, Java EE6 Web Services Developer
Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer

representing the old school defacers brazil:
red_eye
ATH
ir4dex
hax0rs lab
IoN
r00t_system
kernel_panic

bebad was here.
edvaldo.santiago
JavaTeenager
[Avatar]

Membro desde: 27/09/2004 15:44:58
Mensagens: 170
Offline

Galera....
Valeu pela força... mais eu vi a minha besteira...kkkkk
Precisava passar o "properties" dentro do context:



Fazendo isso o TomCat encontra o JBOSS e pronto.
Mesmo assim valeu galera...

Fui...
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team