Posez votre question Signaler

[débutante] JNDI ldap

auderyu - Dernière réponse le 30 oct. 2008 à 18:02
Bonjour,
Je commence à peine à apprendre le JNDI et j'ai fais ce code pour me connecter:
public static void main(String[] args) throws NamingException {
try {
Hashtable<String,String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://localhost:389");
env.put(Context.SECURITY_AUTHENTICATION,"sasl");
env.put(Context.SECURITY_PRINCIPAL, "cn=ldap-admin,dc=test-ldap,dc=net");
env.put(Context.SECURITY_CREDENTIALS, "ldap-admin");
Context ictx = new InitialContext(env);
NamingEnumeration<NameClassPair> e = ictx.list("cn=userA");
while (e.hasMore()) {
System.out.println("name : " + e.next().getName());
}
} catch (javax.naming.NamingException e){
System.err.println("Exception : " + e);
};
Et sa m'affiche l'erreur:
Exception : javax.naming.CommunicationException: localhost:389 [Root exception is java.net.ConnectException: Connection refused: connect]
Pouvez-vous m'aider?
Lire la suite 

[débutante] JNDI ldap »

1 réponses
Réponse
+1
moins plus
Salut,
Surement tu as déjà résolu ce problème vu la date. Mais pour ceux qui passeront par là, voici les causes possibles:
1 - Ton serveur LDAP ne tourne pas.
2 - Ton serveur LDAP n'écoute pas sur le port 389
3 - Impossible de se connecter à l'ordinateur sur lequel est installé le serveur LDAP(dans le cas où ce n'est pas la machine locale)
Hope that it will be useful for someone.
Ajouter un commentaire
Ce document intitulé « [débutante] JNDI ldap » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?