Se connecter avec
S'enregistrer | Connectez-vous

recherche sur un arbre ldap en java

Dernière réponse : dans Programmation

bonjour,
je veux effectuer une recherche sur un arbre ldap avec une classe java. mon arbre a pour base dc=masociete,dc=com, et il existe une personne dont le dn est cn=moncn,ou=Personnes,dc=masociete,dc=com. or, a chaque fois que j'appelle cette méthode, j'obtiens l'erreur :
"javax.naming.NameNotFoundException [LDAP: error code 32 - No Such Object]; remaining name 'dc=croquegel,dc=com'
voici le code de la méthode pour effectuer la recherche

public void initialisation() {
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://130.1.40.1:389/o=masociete.com");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "cn=root,dc=masociete,dc=com");
env.put(Context.SECURITY_CREDENTIALS, "monmdp");

try {
InitialDirContext contexte = new InitialDirContext(env);
SearchControls portee = new SearchControls();
portee.setSearchScope(SearchControls.SUBTREE_SCOPE);
NamingEnumeration resultat = contexte.search("dc=croquegel,dc=com","cn=moncn, ou=Personnes",portee);
while (resultat!=null && resultat.hasMoreElements()) {
SearchResult sr = (SearchResult) resultat.next();
Attributes attrs = sr.getAttributes();
for (NamingEnumeration ne = attrs.getAll();ne.hasMoreElements();){
Attribute attr = (Attribute) ne.next();
for(Enumeration vals = attr.getAll();vals.hasMoreElements();){
String chaine = "ok";
}
}
}
} catch (NamingException e) {
System.err.println("Problem getting attribute:" + e);
setDonnees("erreur lors de la requete<br>" + e);
}
}

est-ce quelqu'un sait comment résoudre ce problème ?
merci

Autres pages sur : recherche arbre ldap java

Lassé par la pub ? Créez un compte

salut,merci pour ton aide lina,mais en fait j 'ai essayé ces codes et j'obtiens toujours l'erreur :
"javax.naming.NameNotFoundException [LDAP: error code 32 - No Such Object]; remaining name 'dc=domaine,dc=org'

Lassé par la pub ? Créez un compte