Tomcat + LDAP问题:socket在连接时关闭

时间:2010-08-30 15:48:33

标签: tomcat active-directory ldap

我正在尝试将Tomcat配置为连接到网络上的LDAP服务器,我收到以下错误:

javax.naming.ServiceUnavailableException:xx.xx.xx.xx:636;插座关闭     在com.sun.jndi.ldap.Connection.readReply(Connection.java:419)     在com.sun.jndi.ldap.LdapClient.ldapBind(LdapClient.java:340)     在com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:192)     在com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2694)

这是尝试过的Realm:

    <Realm className="org.apache.catalina.realm.JNDIRealm" debug="99"
        connectionName="CN=username,CN=users,DC=domain-name,DC=com"
        connectionPassword="password"
        connectionURL="ldap://xx.xx.xx.xx:636"
        userPattern="CN={0},CN=users,DC=domain-name,DC=com"
        roleBase="DC=domain-name,DC=com"
        roleName="CN"
        roleSearch="CN={1}"
    />

我不确定为什么会这样,就像使用Softerra LDAP Admin一样。使用相同的登录信息(相同的DN和密码)。

编辑:刚刚发现JXplorer无法正常工作并因同样的错误而失败,但Softerra却没有。

2 个答案:

答案 0 :(得分:0)

看起来很像软件防火墙问题。您需要配置有问题的防火墙,以允许特定进程(java.exe等)访问相关端口。然而,我想知道你是否事先没有得到安全对话,这应该要求你允许或阻止访问。

答案 1 :(得分:0)

问题解决了 - 我们收到了错误的服务器信息。