estou comecando a criar meus primeiros EJB’s. Consegui coloca-los no ar usando JBoss, e consigo ve-los na pagina de configuracao do servidor.
Agora, estou com dificuldade em criar uma simples classe (cliente) para testar o EJB. Estou seguindo esse guia: http://java.boot.by/scbcd5-guide mas como estou usando Eclipse Europa, e ele usa uma versao anterior, os passos sao diferentes…
Meu ‘Standalone Test Client’ tem esse codigo, que eh aonde o erro esta ocorrendo quando rodo a classe com o EJB ‘no ar’:
Veja se não há nenhuma exeção no log do Jboss, às vezes o bean não é deployado correntamente e não existe registro dele no servidor.
Para confirmar isso, vc pode ir na console de administração do Jboss, ver a árvore JNDI e confrmar que o caminho que vc está tentando fazer o lookup existe.
Se vc esta usando JBoss vc precisa setar parametros para a criação do InitialContext.
Uma maneira de fazer é essa:
Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "jnp://localhost:1099"); // "localhost" se o seu client estiver rodando na mesma maquina.
InitialContext context = InitialContext(env);
outra coisa, se vc esta usando EJB3, vc pode fazer o lookup direto para sua interface.
[quote=fuzzyMind]Veja se não há nenhuma exeção no log do Jboss, às vezes o bean não é deployado correntamente e não existe registro dele no servidor.
Para confirmar isso, vc pode ir na console de administração do Jboss, ver a árvore JNDI e confrmar que o caminho que vc está tentando fazer o lookup existe.[/quote]
Na minha arvore JNDI encontrei essas 2 linhas relacionadas ao meu Bean: