Pessoal , li alguns artigos sobre EJB3 e pela especificação informa que deve trabalhar em qualquer c omponente que seja registrado com o JavaEE container
Sendo assim , deverá funcionar em uma servlet
No entanto estou há algumas horas tentando fazer funcionar em uma servlet, e nada.
Estou usando Jboss 4.2, sei que no Jboss temos que diponibilizar os componentes explicitamente na arvore jndi para que possamos usufruir a anotação @EJB.
Bem consegui acessar o meu EJB usando JSF, funcionou normalmente
@EJB(name="ejb_in_action_cap02_EAR/PerfilSessionFacadeImpl/local")
private PerfilSessionFacade perfilSessionFacade;
private Perfil perfil = new Perfil();
public String create() {
try {
System.out.println("Perfil " + perfil.getPerfil());
perfilSessionFacade.salvarPerfil(perfil);
...
No entanto se eu usar essa mesma anotação em uma servlet , nao funciona, dá o erro exatamente na chamada ao bean.
Alguém sabe porque isso acontece ?
Marco Aurélio