k2nの日記: WLContextImpl
日記 by
k2n
この前、Weblogic7.0にSP2をあてた。で、同僚がJNDIのユーザ・パスワード周りの挙動変化に気付く。調べたところ、JNDIのContextをclose()すると、スレッド毎にスタックで管理されているAuthentication情報がpopされてしまっている。ということは、そのJNDIからlookupしたEJBのコールをしている間はJNDIを閉じちゃいけないということで、これはエライ違いだ。リリースノートにそんなことがでているわけもなく、ハマッタらしい。WL5.1でも同様の挙動だったんだけど。だいたい、スペックではcloseはmustではないんだよね。BEAのドキュメントも、recommend to close だからな。ただ、メモリーリークしちゃうんだよね、この実装だと。違うスレッドからはJNDIをcloseできないので、java.lang.Object.finalize()を使うという技も使えんし。
WLContextImpl More ログイン