今まで、気にしたことなかったのだけど、今日、たまたま見てしまった。一ヶ月単位(2009-02-04 のデータ)をみると、49位だ。一年単位だと、13位。合計でも14位。だいぶ、SourceForge.jpに貢献しているな・・・。
月: 2009年2月
ジョギング
また、日曜日に15kmほど走っておく。風も強かったから、結構、つらかった。一回の練習にも1時間20分くらいかかると、なかなか時間を割くのも大変・・・。
HOTdeployとEnumとBeanUtils
ここのところ、Enumを使うと、PermGenを使いきる問題に悩まされていたのだけど、やっとこ一段落。状況としては、ActionかActionFormとかにEnumを拡張したクラスでプロパティを値をセットして持たせておいて、それをJSPで bean:write とかでそのプロパティを参照しようとすると、commons の BeanUtils の BeanUtilsBean でその情報をキャッシュしていってくれる。っで、このとき、Mapにキャッシュする際にクラスローダーがキーとしてセットされる。WeakHashMapだから、普通は、HotdeployClassLoader とかでも消えてくれるのだけど、Enumのプロパティだと、こいつ自身が消滅しないせいか(staticだから?)、そのクラスローダーも消滅せず、GCされないでクラス情報が残り、PermGenが消費されていくみたい。c:bean 以外にもこの現象が起きるのがあるのかもしれないけど、HOTdeployとEnumとBeanUtilsのあわせ技には注意しようっと。