ふたつの川うるおう日記
2006-12-05 (Tue)
_ [Java] ApacheDSが・・・
1.0.0で何か変わったのかな、パス変更系のS2Directoryの処理が全滅してる。
と、思ったらApacheDSの設定の問題な気がしてきた。昔の設定上書きされちゃってる。。
[追記] やっぱし、ApacheDS 1.0-RC3 -> RC4の間で何か変わってるみたい。RC3だとエラーにならない。S2DirectoryからはJDNIのAPIで叩くだけなので、ApacheDSの内部キャッシュ周りな気がする(nio?)。
[追記] あたー。Restart required after changing password。書かれているとおり、ApacheDSを再起動したら反映された。パス管理系が全滅しちゃうとLDAPの重要な機能が果たせないのでApacheDS 1.0.0と1.0 RC4は使っちゃだめってことだね。1.0.1を待ちましょう。
でも、検証してる間にS2Directoryにコネクション閉じ忘れのバグを1箇所見つけてしまった。
[追記] 直した。ついでに例外処理を少しまじめにするようにした。当初の予定は、型で判断してValueTypeを割り当てるようになっているところを、ディレクトリらしく属性名ごとに処理を担当するValueTypeを変えられるように作り変えるつもりだったけどまた今度。そうすると、userPasswordとかLMHashとかNTHashとか特殊系を綺麗にできるかなーと思った。今はHandlerで決め打ちでごり押ししてるので、違う属性名使うディレクトリサーバがあるとパス管理とか出来ない。
[ツッコミを入れる]
[]


