Dúvida: Struts + EJB

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!!!

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!

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.

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

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