Использование Apache Directory Studio - PullRequest
0 голосов
/ 19 января 2012

Я следовал http://confluence.atlassian.com/display/CROWD/Creating+a+Connection+to+your+LDAP+Directory
за базовые знания и пытался настроить LDAP для своего офисного использования.

сценарий:
Я запустил Apache 2.2 (Apache Directory Server) на локальном хосте: 389, и он работает нормально.

Далее я установил Apache Directory Studio и пытался создать новое соединение.Но я получаю следующую ошибку при открытии соединения:

Error while opening connection - localhost:389; socket closed  
  javax.naming.ServiceUnavailableException: localhost:389; socket closed  
    at com.sun.jndi.ldap.Connection.readReply(Unknown Source)  
    at com.sun.jndi.ldap.LdapClient.ldapBind(Unknown Source)  
    at com.sun.jndi.ldap.LdapClient.authenticate(Unknown Source)  
    at com.sun.jndi.ldap.LdapCtx.connect(Unknown Source)  
    at com.sun.jndi.ldap.LdapCtx.ensureOpen(Unknown Source)  
    at com.sun.jndi.ldap.LdapCtx.ensureOpen(Unknown Source)  
    at com.sun.jndi.ldap.LdapCtx.reconnect(Unknown Source)  
    at javax.naming.ldap.InitialLdapContext.reconnect(Unknown Source)  
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper$7.run(JNDIConnectionWrapper.java:1055)  
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.runAndMonitor(JNDIConnectionWrapper.java:1272)  
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.doBind(JNDIConnectionWrapper.java:1065)  
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.bind(JNDIConnectionWrapper.java:254)  
    at org.apache.directory.studio.connection.core.jobs.OpenConnectionsRunnable.run(OpenConnectionsRunnable.java:114)  
    at org.apache.directory.studio.connection.core.jobs.StudioConnectionJob.run(StudioConnectionJob.java:114)  
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)  

Пожалуйста, помогите мне!
Я решил эту проблему путем изменения port numbers. Теперь я получаю следующую ошибку:

Error while opening connection - [LDAP: error code 49 - cannot bind the principalDn.]  
  javax.naming.AuthenticationException: [LDAP: error code 49 - cannot bind the principalDn.]  
    at com.sun.jndi.ldap.LdapCtx.mapErrorCode(Unknown Source)    
    at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)    
    at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)  
    at com.sun.jndi.ldap.LdapCtx.connect(Unknown Source)  
    at com.sun.jndi.ldap.LdapCtx.ensureOpen(Unknown Source)  
    at com.sun.jndi.ldap.LdapCtx.ensureOpen(Unknown Source)  
    at com.sun.jndi.ldap.LdapCtx.reconnect(Unknown Source)  
    at javax.naming.ldap.InitialLdapContext.reconnect(Unknown Source)  
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper$7.run(JNDIConnectionWrapper.java:1055)  
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.runAndMonitor(JNDIConnectionWrapper.java:1272)  
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.doBind(JNDIConnectionWrapper.java:1065)  
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.bind(JNDIConnectionWrapper.java:254)  
    at org.apache.directory.studio.connection.core.jobs.OpenConnectionsRunnable.run(OpenConnectionsRunnable.java:114)  
    at org.apache.directory.studio.connection.core.jobs.StudioConnectionJob.run(StudioConnectionJob.java:114)  
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)  

1 Ответ

1 голос
/ 11 мая 2012

Это означает, что ваше соединение с сервером ldap неверно.Я знаю, что имя пользователя и пароль по умолчанию для Apache DS - это admin и secret соответственно.

Попробуйте следующее в качестве DN привязки или пользовательской строки:

uid=admin,ou=system
...