JNDI (do Inglês Java Naming and Directory Interface) é um conjunto de operações que permitem acesso a serviços de diretórios. Ela permite que aplicações cliente descubram e obtenham dados ou objetos através de um nome. Isto é muito útil, porque será necessário apenas um nome para buscar um determinado recurso no servidor (JVM), não sendo necessário conhecer os detalhes da implementação ou configuração.
Cada servidor em Java cria uma árvore de objetos, semelhante as pasta que vemos Windows ou qualquer outro sistema operacional que utilize pastas. Com um nome (JNDI), buscamos um objeto chamado contexto, que é uma forma padrão de obter dados referentes ao recurso desejado no servidor.
Por exemplo, podemos configurar no Weblogic uma configuração para acesso ao banco de dados. O programador não precisa programar a conexão com um banco de dados, basta apenas utilizar o que foi configurado no Weblogic. Para que seja possível acessar o recurso dentro do Weblogic através de uma aplicação, configuramos o acesso ao banco de dados e atribuímos a ele uma JNDI. O desenvolvedor irá utilizar este JNDI para buscar o recurso dentro do Weblogic.
Todos os servidores, incluindo o Admin Server, tem recurso que nos permite visualizar toda a árvore JNDI. Alguns são criados pelo próprio Weblogic para uso interno, outros podem e serão criados para suportar as aplicações que serão executadas pelo Weblogic. Para visualizar esta árvore JNDI, acesse:
· No menu esquerdo, clique em: “base_domain > Ambiente > Servidores”;
· Clique no “AdminServer(admin)”;
· Logo abaixo do botão “Salvar”, clique em “Exibir Árvore JNDI”;
Figura
Dica:
Servidores (JVM) parados não exibem árvore JNDI, pois esta árvore é criada quando um servidor é iniciado.