Dúvida sobre chamada de Stateless dentro de uma classe normal

0 respostas
brunorota

Boa noite galera

Tudo bom?

Bom gostaria de tirar uma dúvida sobre esse acontecimento

tipo eu tenho um stataless session bean em um moduloEJB

Se eu chamar via injeção esse stateless dentro de um Servlet no modulo web o método do statefull é executado normalmente

ServletTest no módulo web funciona normal

@EJB 
MeuBeanLocal ejb;

doPost(){ ejb.teste(); }

Mas quando eu crio uma classe Teste no módulo EJB e tento chamar o EJB via injeção o EJB não é carregado e causa um NullPointer quando eu chamo o método

exemplo

Teste.class no módulo EJB

public class Teste{

@EJB
private MeuBeanLocal ejb;

public void teste(){ ejb.teste(); }
}

ServletTeste no módulo Web

doPost(){

    new Teste().teste();
}

Causa erro

Porque quando eu chamo o EJB direito pelo servlet funciona normalmente?

E porque quando eu crio uma classe pra ser intermediaria entre o servlet e o EJB da problema?

Pesquisei e nao encontrei nada parecido

Se alguem puder ajudar ae

Ficarei grato

Até +

Criado 11 de fevereiro de 2011
Respostas 0
Participantes 1