Instanciar EJB

6 respostas
L

Quando tento utilizar um EJB, ele contém o valor null, o que gera um NullPointerException. Porém, nos exemplos que vi, em nenhum deles o EJB é instanciado pela classe que o contém.
Ele é instanciado pelo container? Como faço para o container instanciar meu EJB?

Atenciosamente.
Alcides Liberali

6 Respostas

T

isso. na verdade vc nunca instancia um componente EJB. De qual versão do EJB vc fala?

L

É EJB 3.
Então como faço para o container instanciá-lo?

T

Vc pode fazer um lookup JNDI OU e mais aconselhado dependendo do caso utilizar a anotação @EJB na variável membro da sua classe que representa a instância do EJB.

L

É exatamente neste ponto que estou tendo problemas, uma vez que coloco a anotação @EJB em um atributo privado de um Servlet.
Estou usando o JBoss 4.0 e a classe que representa o EJB propriamente dito é @Stateless.
Tem alguma idéia do que possa estar acontecendo?

T

A anotação @EJB somente funciona com objetos “managed by the container” ou com containers que possuam um microcontainer client. Tenta fazer um lookup JNDI. Não me lembro se o JBoss tem.

sandokandias

amigo, este tópico pode ajudá-lo

http://www.guj.com.br/posts/list/30/41850.java

Criado 10 de agosto de 2007
Ultima resposta 14 de ago. de 2007
Respostas 6
Participantes 3