Dúvida: Struts + EJB

3 respostas
L

Srs,

Estou utilizando Struts 2 + JBoss 6 + EJB 3.1
É possível Injetar um EJB em uma Action? Ou isto deverá ser feito por Lookup?
O projeto está empacotando tudo em um WAR e testei por Lookup e funcionou, por Injeção utilizando @EJB não funcionou, quando chega na linha de utilizar o EJB estoura NullPointerException.

Obrigado pessoal!!!

3 Respostas

Christian_Borges

Tenta adicionar:

A anotação @Local( Classe.class) no seu EJB,

e no xml jboss-web.xml:

<?xml version="1.0" encoding="UTF-8"?> ejb/ClasseImpl ClasseImpl/local

Valeu!

Hebert_Coelho

Opa, blz?

Fiz um hello world e descobri 2 coisas após várias horas de surra.

  1. Existe uma versão do JBOSS que ainda não implementou o @EJB, não sei te falar qual. Com isso, por lookup funfa e @EJB não.

  2. Para fazer o @EJB funcionar eles tem que estar no mesmo contexto, ou seja, tenta levantar as duas aplicações dentro do mesmo Containner. No meu caso, só assim mesmo para funcionar e eu tive que fazer com Glassfish.

Hebert_Coelho

Christian Borges:
Tenta adicionar:

A anotação @Local( Classe.class) no seu EJB,

e no xml jboss-web.xml:

<?xml version="1.0" encoding="UTF-8"?> ejb/ClasseImpl ClasseImpl/local

Valeu!

Maneiro, tinha estudado isso para SCWCD mas não sabia onde usava. boa! =D

Criado 10 de agosto de 2010
Ultima resposta 10 de ago. de 2010
Respostas 3
Participantes 3