EJB 3.0 + JBoss

2 respostas
spycall

Olá, tenho uma classe EJB Stateless bem simple, mas quando tento fazer a chamada via annotation @EJB, não rola.

Andei lendo que o JBoss não aceita a injeção de dependência por causa do container servlet (Tomcat) .

Isso quer dizer que vou ter que fazer um Service Locator pra fazer o Lookup dos objetos ?

PS: se ele não aceita a injeção de dependência, como ele faz para injetar o EntityManager com o @PersistenceContext ?

Valeu

2 Respostas

Abdon

A injeção de dependencia so funciona Bean - from Bean, ou seja em beans de EJB3.
Se vc estiver dentro de um EJB estas annotations vão funfar sim. Agora dentro de uma servlet não funciona mesmo.
Para criar o EntityManager fora de um EJB vc tem que pegar o seu factory

EntityManagerFactory factory = Persistence.createEntityManagerFactory("novoExemploPU");

depois

EntityManager em = factory.createEntityManager();
JMan

Sim, vai precisar de um Service Locator.

[ ] 's

Criado 3 de agosto de 2007
Ultima resposta 3 de ago. de 2007
Respostas 2
Participantes 3