使用Apache Directory Studio

时间:2012-01-19 06:35:26

标签: apache sockets ldap

我已关注http://confluence.atlassian.com/display/CROWD/Creating+a+Connection+to+your+LDAP+Directory
基本了解并尝试为我的办公室使用设置LDAP。

情形:
我已经在localhost:389启动了Apache 2.2(Apache Directory Server),它运行正常。

接下来,我安装了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 个答案:

答案 0 :(得分:1)

这意味着您与ldap服务器的连接是错误的。我知道Apache DS的默认用户名和密码分别是admin和secret。

尝试以下作为绑定DN或用户字符串:

uid=admin,ou=system