パスワードを忘れたら・・・

パスワード再発行ポートレットを hidden なページに設定してあれば、パスワードを再発行できるけど、それさえできない場合は、DB に保存しているなら、SQL をたたいて直す。SECURITY_CREDENTIAL テーブルの対象データを IS_ENCODED を 0 にして、COLUMN_VALUE に平文でパスワードを書くと良いと思う(実際には試していないけど、これでいいと思われる)。

Eclipseを使ったデバッグ

Eclipse を使って、Jetspeed2 をいじるにはどうするの? と聞かれたのでまとめておく。

Eclipse にインポートする

ソースコードには、.classpath と .project があるので、Eclipse でプロジェクトのインポートをすれば、Eclipse のプロジェクトとして、読み込むことができます(ただし、svn の trunk は Maven2 ベースになり、.classpath とかなくなっているので読み込めない。mvn eclipse:eclipse すれば、読み込めるかも)。

ビルドについて

Eclipse 上でビルドと配備を実行したければ、Mevenide とか Maven1 を実行できるプラグインを入れれば、できるとは思います。(私はコマンドラインが好きだから、使ってない)

デバッグについて

デバッグについては、リモートデバッグをします。たとえば、Tomcat を

./bin/catalina.sh jpda start

とかで、起動して、Eclipse でリモートデバッグ接続すれば、デバッグできます。

Maven2…

Jetspeed 2.1.3 はブランチして、こちらは従来どおり、Maven1 が使えるので、今までどおりビルドできるのでよいのだけど、trunk の 2.2 系の方は Maven2 Onlyになっていて、しかも、あまりトラックしてなかったということもあり、謎の部分多し。今回、コミットしなきゃならんことがあるので、本腰を入れてみることになったのだけど、何だか複雑なのだけど・・・。がんがんプロファイル設定を使っているので、私にとって、馴染みのないやり方で、ちょっと特殊な気がする。そんな感じで、ビルドとテストを実行できたのだけど(テストは通らないものがある気が)、配備はできないらしい。配備処理は見当たらないのでこれからかね。そんな感じで、コミットする部分のビルドとテストは通ったのでコミット。うーん、Maven2も奥が深いな・・・。