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.
