Création d'une entrée dans le LDAP

Fermé
mouna310 Messages postés 37 Date d'inscription vendredi 23 janvier 2015 Statut Membre Dernière intervention 3 mai 2015 - Modifié par KX le 23/01/2015 à 19:47
mouna310 Messages postés 37 Date d'inscription vendredi 23 janvier 2015 Statut Membre Dernière intervention 3 mai 2015 - 25 janv. 2015 à 17:23
Bonjour, svp aidez moi

voila mon code source Création d'une entrée dans le LDAP :
package com.developpez.rpouiller;

import java.io.IOException;

import org.apache.directory.api.ldap.model.entry.DefaultEntry;
import org.apache.directory.api.ldap.model.exception.LdapException;
import org.apache.directory.ldap.client.api.LdapConnection;
import org.apache.directory.ldap.client.api.LdapNetworkConnection;

public class CreationLdapMain {

    public static void main(String[] args) throws LdapException, IOException {
        final LdapConnection lLdapConnection = new LdapNetworkConnection("localhost", 10389);
        lLdapConnection.bind("uid=admin,ou=system", "nouveausecret");

        lLdapConnection.add( 
                new DefaultEntry( 
                    "uid=test,ou=people,dc=developpez,dc=com",    // Distinguished Name
                    "ObjectClass: top",
                    "objectClass: inetOrgPerson",
                    "ObjectClass: person",
                    "objectClass: organizationalPerson",
                    "cn: nom courant",
                    "sn: surnom",
                    "uid: test"
                    ));

        lLdapConnection.unBind();
        lLdapConnection.close();
    }
}

et l'erreur s'affiche :
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor DefaultEntry(String, String, String, String, String, String, String, String) is undefined
    at com.developpez.rpouiller.CreationLdapMain.main(CreationLdapMain.java:17)
A voir également:

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
23 janv. 2015 à 19:51
Bonjour,

Le message est d'erreur est pourtant simple à comprendre.

Tu appelles ligne 17 un constructeur de DefaultEntry avec 8 paramètres de types String, mais ce constructeur n'existe pas, donc ça ne compile pas, et toute exécution d'un programme non compilé est voué à l'échec.

Regardes dans la documentation de DefaultEntry quels sont les constructeurs et méthodes disponibles pour faire ce que tu veux.
0
mouna310 Messages postés 37 Date d'inscription vendredi 23 janvier 2015 Statut Membre Dernière intervention 3 mai 2015
23 janv. 2015 à 21:29
merci pour votre réponse je vais essayer :)
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
23 janv. 2015 à 21:34
Remarque : le constructeur DefaultEntry(String dn, Object... elements) devrait normalement accepter 8 String. Peut-être un problème de version dans la bibliothèque ?
0
mouna310 Messages postés 37 Date d'inscription vendredi 23 janvier 2015 Statut Membre Dernière intervention 3 mai 2015 > KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024
24 janv. 2015 à 23:24
oui je pense probleme de version parce que méme n'accepte pas DefaulEntry avec 2 string donc svp tu peux me dire comment savoir la version pour l'installer ??
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020 > mouna310 Messages postés 37 Date d'inscription vendredi 23 janvier 2015 Statut Membre Dernière intervention 3 mai 2015
25 janv. 2015 à 00:02
Et bien je pense qu'en allant sur le site officiel de l'API et en prenant la dernière version ça devrait le faire : http://directory.apache.org/api/downloads.html
0
mouna310 Messages postés 37 Date d'inscription vendredi 23 janvier 2015 Statut Membre Dernière intervention 3 mai 2015 > KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024
25 janv. 2015 à 17:23
merci beaucouq c'est gentil :)
0