b'\n_START_ARTICLE_\nJNDI\n_START_SECTION_\nLookup b\xc3\xa1sico\n_START_PARAGRAPH_\nA JNDI organiza os nomes em uma hierarquia. Um nome pode ser qualquer string, como "org.mydomain.ejb.MyBean". Um nome tamb\xc3\xa9m pode ser um objeto que suporte a interface Name, por\xc3\xa9m os objetos s\xc3\xa3o normalmente nomeados atrav\xc3\xa9s de strings. Cada nome na hierarquia JNDI corresponde a um objeto (ou uma refer\xc3\xaancia deste objeto) gravado no servi\xc3\xa7o de diret\xc3\xb3rio._NEWLINE_A JNDI define um contexto que especifica onde procurar pelo objeto. O contexto inicial \xc3\xa9 tipicamente utilizado como ponto de partida._NEWLINE_O contexto inicial \xc3\xa9 an\xc3\xa1logo a raiz, ou topo, de uma \xc3\xa1rvore de diret\xc3\xb3rios ou sistema de arquivos. Um exemplo de cria\xc3\xa7\xc3\xa3o de um contexto inicial num trecho de programa em Java:_NEWLINE_    Hashtable args = new Hashtable();_NEWLINE_    //Inicialmente e necessario definir a classe \'\'factory\'\' do contexto _NEWLINE_    args.put( Context.INITIAL_CONTEXT_FACTORY, "com.jndiprovider.TheirContextFactory");_NEWLINE_    //O pr\xc3\xb3ximo argumento \xc3\xa9 a URL definindo a localiza\xc3\xa7\xc3\xa3o do objeto:_NEWLINE_    args.put( Context.PROVIDER_URL, "http://jndiprovider-database");_NEWLINE_    //Finalmente \xc3\xa9 criado o contexto inicial_NEWLINE_    Context myCurrentContext = new InitialContext( args );_NEWLINE_Atrav\xc3\xa9s do objeto de contexto (Context) \xc3\xa9 realizada a busca (lookup) pelo objeto de nome org.mydomain.ejb.MyBean. Um exemplo:_NEWLINE_    Object obj = myCurrentContext.lookup( "org.mydomain.ejb.MyBean" );_NEWLINE_    //este passo e necessario para EJBs._NEWLINE_    MyBean myBean = (MyBean) PortableRemoteObject.narrow( reference, MyBean.class );\n_START_SECTION_\nBuscando\n_START_PARAGRAPH_\nOs diret\xc3\xb3rios s\xc3\xa3o uma esp\xc3\xa9cie de contexto, eles restringem o espa\xc3\xa7o da busca (namespace) da mesma maneira que faz uma estrutura de diret\xc3\xb3rios de um sistema de arquivos.'