• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LDAPのコネクションが切れません)

LDAPのコネクションが切れない理由と解決方法

このQ&Aのポイント
  • LDAPのコネクションが切れずに残る問題が発生しています。
  • JavaからLDAPにアクセスする際に、コネクションがclose()を使っても切れない問題が発生します。
  • ガベージコレクションで切れることがわかっていますが、他の方法での切断方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • dijtoy
  • ベストアンサー率100% (1/1)
回答No.3

LDAP通信も噛み砕けばソケットです。 ソケットなどの解放は、Javaのガベージコレクタが実装されなければ ESTABLISHEDの状態のままです。 これはJavaの仕様です。 クローズ後、System.gc()を実装すればコネクションは消えます。

参考URL:
http://support.microsoft.com/kb/231183/ja

その他の回答 (2)

回答No.2

cons = null; res.close(); ← この行を追加 res = null; ctx.close(); これでコネクションが切れるはずです。 参考リンク) http://www-1.ibm.com/support/entdocview.wss?rs=180&context=SSEQTP&q1=JNDI-LDAP&uid=swg21191219&loc=en_US&cs=utf-8&lang=en&NotUpdateReferer=

  • yama06
  • ベストアンサー率61% (101/164)
回答No.1

res.close() の後にctx.close() ではいかがでしょうか?

k_tanpin
質問者

補足

yama06様ご回答ありがとうございます。 res.close()してもダメでした。。

関連するQ&A