Problema para achar EJB com JNDI

2 respostas
Thiago_Ananias

Olá pessoal!

Tenho a seguinte situação:

Tenho uma aplicacao WEB com JSF rodando corretamente e precisei fazer um EJB separado que publiquei no GlassFish(como mostrado em anexo)

O nome do Modulo Ejb que estou tentando utilizar é ValidacaoCPFEJB.

O arquivo JAR é este “ValidacaoCPFEJB.jar”, dentro dele eu tenho os pacotes/classes

br.unicsul.session.bean.CPFValidatorBean
br.unicsul.session.bean.CPFValidatorRemote
br.unicsul.session.bean.CPFValidatorLocal

E este JAR esta no Glassfish…como mostrado em anexo!

Estou tentando chamar este EJB da seguinte maneira:

Estou em meu Controller do JSF e estou chamando assim:

try { context = new InitialContext(); CPFValidatorRemote obj = (CPFValidatorRemote)context.lookup("java:comp/env/ValidacaoCPFEJB/br/unicsul/session/bean/CPFValidatorBean"); valid = obj.validateRemote(cpf); } catch(NamingException ne) { ne.printStackTrace(); }

O erro é este:

<blockquote>javax.naming.NameNotFoundException: No object bound to name java:comp/env/ValidacaoCPFEJB/br/unicsul/session/bean/CPFValidatorBean

at com.sun.enterprise.naming.NamingManagerImpl.lookup(NamingManagerImpl.java:834)

at com.sun.enterprise.naming.java.javaURLContext.lookup(javaURLContext.java:173)

at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:396)

at javax.naming.InitialContext.lookup(InitialContext.java:392)

at br.unicsul.controller.ClienteController.validarCPF(ClienteController.java:87)</blockquote>

O meu problema é que não sei como colocar o nome certo do EJB para chama-lo do JNDI! Alguem pode me ajudar por favor?

Obrigado.

[]s

Thiago Ananias.


2 Respostas

rissato

tenta fazer:

ctx.lookup("ValidacaoCPFEJB/CPFValidatorBean/local");
Thiago_Ananias

Mesmo erro…

javax.naming.NameNotFoundException

at com.sun.enterprise.naming.TransientContext.resolveContext(TransientContext.java:268)

at com.sun.enterprise.naming.TransientContext.lookup(TransientContext.java:191)

at com.sun.enterprise.naming.SerialContextProviderImpl.lookup(SerialContextProviderImpl.java:74)

at com.sun.enterprise.naming.LocalSerialContextProviderImpl.lookup(LocalSerialContextProviderImpl.java:111)

at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:398)

at javax.naming.InitialContext.lookup(InitialContext.java:392)
Criado 18 de março de 2009
Ultima resposta 18 de mar. de 2009
Respostas 2
Participantes 2