importjava.util.Properties;importjava.util.logging.Level;importjava.util.logging.Logger;importjavax.naming.InitialContext;importjavax.naming.NamingException;/* * To change this template, choose Tools | Templates * and open the template in the editor. *//** * * @author r4it0.light */publicclassMain{/** * @param args the command line arguments */publicstaticvoidmain(String[]args){try{Propertiesprops=newProperties();props.setProperty("java.naming.factory.initial","com.sun.enterprise.naming.SerialInitContextFactory");props.setProperty("java.naming.factory.url.pkgs","com.sun.enterprise.naming");props.setProperty("java.naming.factory.state","com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");props.setProperty("org.omg.CORBA.ORBInitialHost","localhost");props.setProperty("org.omg.CORBA.ORBInitialPort","3700");InitialContextic;ic=newInitialContext(props);Objecto=ic.lookup("HelloUser#br.com.eletronica.cadUser.HelloUser");}catch(NamingExceptionex){Logger.getLogger(Main.class.getName()).log(Level.SEVERE,null,ex);}}}
r4it0.light, desculpe não ter visto esse tópico antes. Vou entã completar um pouco, já que você já obteve a resposta.
Exportar EJBs no JNDI é complicado, pois cada conteiner usa de uma forma.
No glassfish se você tem EJB remoto e não declarar explicitamente o nome do EJB você faz lookup pelo nome completo da classe. Se você está usando local você pode ou usar injeção de dependencia ou então fazer lookup com o nome completo da classe usando o contexto local java:comp:env.