Temel olarak LDAP ağacını Active Directory'de yapıyorum.JNDI Active Directory ile PartialResultException
Her düzeyde "(objectClass=*)"
için sorgular. Kökte yaptığım zaman, örneğin "dc=example,dc=com"
Aşağıdaki istisnayı alırım. Bu, diğer LDAP örneklerinde iyi çalışır. Bazı nedenlerden dolayı sadece Active Directory sunucumuzda bu istisnayı alıyorum. JXplorer'ı Active Directory sunucumuzda kullanırken de aynı istisnayı elde ediyorum.
Çevrimiçiften okumaya başladığımda, şu anlama geldiğinden emin olmadığınızı söylediğinizi anladım. Bu yüzden kontrol nesnesinde (javax.naming.directory.SearchControls
) sorguladığım searchControls.setDerefLinkFlag(true)
numaralı telefonu arayın. Aynı sonucu false
'a ayarlamayı denedim. Buna başka neyin sebep olabileceği hakkında bir öneriniz var mı? Belki bunu nasıl düzeltebilirim?
Not: Bu yazımda, şirketimin gizliliği için örnek olarak dc=<my company domain>
'dan baseDn değiştirdim. Ben yöntemiyle benim adlandırma bağlam oluşturarak zaman
javax.naming.PartialResultException: Unprocessed Continuation Reference(s); remaining name 'dc=example,dc=com'
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2820)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2794)
at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1826)
at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1749)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:368)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:338)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:321)
at javax.naming.directory.InitialDirContext.search(InitialDirContext.java:248)
at com.motio.pi.gui.panels.useraccess.ldap.LDAPConnector.query(LDAPConnector.java:262)
at com.motio.pi.gui.selector.directory.CognosDirectoryBrowserController.expandCognosTreeNode(CognosDirectoryBrowserController.java:99)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.motio.pi.utils.PIThreadDelegate$1.run(PIThreadDelegate.java:54)
at java.lang.Thread.run(Thread.java:662)
@startoftext:-tabii o PartialResultException sorunu çözer, ancak arama yavaşlatır. Pls http://stackoverflow.com/questions/14136091/ldap-search-is-very-slow sayfasına bakın. Aslında 'takip' ile 4 saniye sürüyor ve 'takip etmeden' benim için 1 saniye sürüyor. Bunun için herhangi bir çözümünüz varsa lütfen tavsiye verin. –
@Karthik Bose Artık ldap ile çalışmıyorum özür dilerim. – startoftext
(diğerleri için) Yukarıdaki çözüm işe yaramıyorsa, aşağıdaki 2 şeyi deneyebilirsiniz: ** (1) ** Addan söz ettiğinizde daha belirgin olun (Ör: 'OU = Hesaplar, DC = x, DC = y 'yerine DC = x, DC = y'. ** (2) ** LDAP bağlantı noktası numarasını ** 3268 ** olarak değiştirin (yerine ** 389 **) –