Java代理中使用JNDI出現「 Error cleaning up threads」問題

在Java代理中經過JNDI查詢LDAP數據的時候,出現 「 Error cleaning up threads」 錯誤信息。雖然代理返回的結果正確,可是有人提出可能會致使內存泄漏。最後查明只要在close LdapContext 對象以前,將 NamingEnumeration 對象也 close 就能夠了。部分代碼以下:

LdapContext ctx = LDAPLogin(「cn=xxxxx, ou=xx, ou=xx, o=xxxx」, 「password」, 「ldap://ldap.mycompany.com:389″);
……
NamingEnumeration ne = ctx.search(「」,」(&(objectclass=person)(cn=」 + doc.getItemValueString(「Mod_Remote_User」) + 「))」, constraints);
……
ne.close();
ctx.close();ide

這樣我就安心了。代理

相關文章
相關標籤/搜索