Siga estas etapas de resolução de problemas se uma exceção javax.naming.NameNotFoundException ocorrer durante uma procura em um repositório LDAP.
Ocorre uma exceção javax.naming.NameNotFoundException porque uma procura baseada na raiz é executada em um repositório LDAP, como o Microsoft Active Directory, que não suporta procura baseada na raiz.
Para verificar a causa desse problema, verifique a entrada de base do arquivo wimconfig.xml, conforme mostrado no exemplo a seguir:
<config:baseEntries name="dc=ibm,dc=com" nameInRepository=""/>
Os parâmetros desse exemplo são mapeados para os valores especificados na página de configurações Referência de Repositório do console administrativo do WebSphere Application Server.
O parâmetro name é a entrada de base do gerenciador de membro virtual desse repositório, que deve ser exclusivo dentro da região do gerenciador de membro virtual. Ao configurar o repositório LDAP, o parâmetro de nome é mapeado para o valor especificado no campo Nome distinto de uma entrada de base que identifica exclusivamente este conjunto de entradas na região.
O parâmetro nameInRepository é o nome distinto LDAP da entrada de base dentro do repositório. Ele indica o ponto de início para procuras no servidor de diretório LDAP. O parâmetro nameInRepository é mapeado para o valor especificado no campo Nome distinto de uma entrada de base neste repositório.
Ao configurar o repositório LDAP, se o campo Nome distinto de uma entrada de base neste repositório for deixado em branco, ou seja nameInRepository="", a subárvore assumirá como padrão a raiz do repositório LDAP, que se torna o ponto de início das procuras. Isso resulta em uma procura baseada na raiz. Se o repositório não suportar uma procura baseada na raiz, a procura JNDI fará com que ocorra uma exceção NameNotFoundException, que por sua vez faz com que o gerenciador de membro virtual emita uma exceção.
Defina a raiz de procura do servidor LDAP configurando os repositórios LDAP no gerenciador de membro virtual.
No console administrativo do WebSphere Application Server, na página de configurações Referência de Repositório, não deixe em branco o campo Nome distinto de uma entrada de base neste repositório, se o repositório LDAP não suportar procuras baseadas na raiz.
Para obter informações sobre como acessar essas configurações, leia Configurações de Referência de Repositório no centro de informações do WebSphere Application Server.