ユーザー登録やパスワードの再発行で、javax.activation.UnsupportedDataTypeExceptionを言われた。なんだろっと思って、調べていたら、どうも、java6 を使っているのが原因のよう。Jetspeed2にあるjavamailを差し替えないと、いけないのかね・・・。
Perlで関数呼び出しする正規表現
user.home-info.postal.nameというのを、userHomeInfoPostalNameという感じに一括変換したいなっと思い考える。
$ perl -pe 'sub convert{uc $1;};s/\.([a-z])/&convert($1)/eg;s/-([a-z])/&convert($1)/eg;'
という感じでいいみたい。
PALポータルのログインフォーム
Jetspeed2のログインのやりかたは、論外なのだけど、PALポータルではログインするときにはログインページに飛ぶようになっている。そこで、ユーザー名とパスワードを入力するようになっているのだけど、今まで、J2のやりかたを中途半端に残していたので、ログイン情報を送信して、失敗したときには、ログインフォームでない、通常のポータルページに戻ってしまって、そこにエラーのメッセージが出ているような状況だった。でも、これって、普通に考えると、ログインフォームのページのところにエラーメッセージを出して、再度、ログインができるようにしておくのが自然な気がする。というわけで、パッチを作って、PALポータルを修正。だんだん、PALポータルが保持するJ2用のパッチが増えてきちゃったな・・・。
次は、ユーザー登録とパスワード再発行部分を見直すか・・・。