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?
isso. na verdade vc nunca instancia um componente EJB. De qual versão do EJB vc fala?
L
liberali
É EJB 3.
Então como faço para o container instanciá-lo?
T
Tecnoage
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
liberali
É 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
Tecnoage
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.