Search code examples
javaldapjndinaming

JNDI naming exception on JRE7


We are facing a problem , we have code base compiled in JDK 6. Now we are migrating to JRE-7, which eventually means we are running code compiled in JDK-6 with JRE -7. Everything is working fine apart from JNDI. We are getting following exception:

2015-05-25 09:44:41,769 ERROR ne.LdapNeNotifListener - NamingExceptionEvent recieved from ABC:
javax.naming.NamingException: LDAP response read timed out, timeout used:-1ms.
        at com.sun.jndi.ldap.Connection.readReply(Connection.java:483)
        at com.sun.jndi.ldap.LdapClient.getSearchReply(LdapClient.java:639)
        at com.sun.jndi.ldap.LdapClient.getSearchReply(LdapClient.java:607)
        at com.sun.jndi.ldap.LdapCtx.getSearchReply(LdapCtx.java:1919)
        at com.sun.jndi.ldap.LdapNamingEnumeration.getNextBatch(LdapNamingEnumeration.java:129)
        at com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl(LdapNamingEnumeration.java:216)
        at com.sun.jndi.ldap.LdapNamingEnumeration.hasMore(LdapNamingEnumeration.java:189)
        at com.sun.jndi.ldap.NamingEventNotifier.run(NamingEventNotifier.java:134)
        at java.lang.Thread.run(Thread.java:745)

As we can see that timeout is -1 hence infinite according to JAVA docs. What is causing the problem here?


Solution

  • I just downloaded and tested JRE version 7u80.

    Everything is working fine here. I did not see any exception.

    It is JRE version below or equal 7u79 that is causing the problem.