[RESOLVIDO] Erro ao fazer injeção de dependência EJB.  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
andersonrc
JavaTeenager
[Avatar]

Membro desde: 10/05/2009 10:21:58
Mensagens: 169
Localização: João Pessoa
Offline

A situação é a seguinte, tenho um módulo EJB chamado OperadoraIntegracao, que tem as entidades e cria o banco de dados.
Tenho outro módulo EJB chamado OperadoraCelular com as regras de negócio. Este último módulo possui o EJB OperadoraIntegracao.

E tenho uma aplicação cliente que é pra acessar o EJB OperadoraCelular. Mas quando executo o cliente dá erro. Já verifiquei a console do Glassfish e o arquivo de log mas não ajudam em nada. Só para constar, já testei os 3 métodos EJB numa aplicação cliente e todos funcionaram. O problema é quando um EJB tem que acessar outro EJB, não sei como fazer. O lookup está correto.

Alguém aí sabe o que possa ser? Vou deixar o erro e os 2 sessionbean e o main do cliente.

Ahh, e outra coisa, eu consigo implantar os dois módulos EJB sem problemas. O erro é quando vou executar o Cliente



Interface e SessionBean que persiste no banco





Interface e SessionBean com as regras de negócio





Aplicação cliente



This message was edited 2 times. Last update was at 28/12/2011 07:53:20

[Email]
asaudate
GUJ Master
[Avatar]

Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline

Me parece que a própria injeção está errada... você deveria referenciar a interface do SLSB, não a própria implementação.

[]'s

Alexandre Saudate
__________________________

Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.

Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate

Evite usar Axis2!!! Leia aqui para mais detalhes!

@alesaudate
Quer ler um blog especializado em web services e SOA?

andersonrc
JavaTeenager
[Avatar]

Membro desde: 10/05/2009 10:21:58
Mensagens: 169
Localização: João Pessoa
Offline

asaudate wrote:Me parece que a própria injeção está errada... você deveria referenciar a interface do SLSB, não a própria implementação.

[]'s


opa asaudate

fiz a alteração, mas o erro persiste.

Antes tava assim



mudei para essa

[Email]
asaudate
GUJ Master
[Avatar]

Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline

Poste o novo stack trace... com certeza, mudou.

Alexandre Saudate
__________________________

Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.

Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate

Evite usar Axis2!!! Leia aqui para mais detalhes!

@alesaudate
Quer ler um blog especializado em web services e SOA?

andersonrc
JavaTeenager
[Avatar]

Membro desde: 10/05/2009 10:21:58
Mensagens: 169
Localização: João Pessoa
Offline

asaudate wrote:Poste o novo stack trace... com certeza, mudou.


Na maioria das vezes esses erro da console do Glassfish não leva a lugar algum.

taí:

[Email]
asaudate
GUJ Master
[Avatar]

Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline

Dê uma olhada nessa linha:



Aparentemente, ele está se perdendo para fazer o lookup (mais pra cima, no stack trace, ele também dá a entender que é esse o problema). Tente colocar os atributos mappedName ou jndiName no @EJB.

[]'s

Alexandre Saudate
__________________________

Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.

Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate

Evite usar Axis2!!! Leia aqui para mais detalhes!

@alesaudate
Quer ler um blog especializado em web services e SOA?

andersonrc
JavaTeenager
[Avatar]

Membro desde: 10/05/2009 10:21:58
Mensagens: 169
Localização: João Pessoa
Offline

asaudate wrote:Dê uma olhada nessa linha:



Aparentemente, ele está se perdendo para fazer o lookup (mais pra cima, no stack trace, ele também dá a entender que é esse o problema). Tente colocar os atributos mappedName ou jndiName no @EJB.

[]'s


Obrigado pela ajuda asaudate. Fiz as 2 alterações que vc falou e funcionou. O estranho foi que depois que alterei ontem a noite, coloquei pra rodar e continuou dando erro. Hoje pela manhã, liguei o notebook coloquei a aplicação pra rodar e do nada funcionou sem erro algum.

Então, ficou desse jeito

This message was edited 1 time. Last update was at 28/12/2011 07:54:09

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