Apache Portals Applications(APA)

Apache Portals Applications って、スタートしてたのか・・・。プロポーザルがでていて、vote までは PMC レベルでしてた気はしたのだけど、サイトまであったとは思いっきり、見逃してた。っていうか、Gems があっても、しょうがないだろ・・・(言い出しっぺの開発者が消えている気がするし)。近頃、J2 の trunk もいろいろといじられ過ぎていて、時間をかけないとついていくのが大変だから、APA に対してチャレンジしてこ。

LiferayでSAStrutsなポートレットをHOT deploy

PALポータルでいつも普通に HOT deploy で作っているけど、Liferay でも同様にやってみる。Tomcat 5.5 で試してみると、以下のような手順が良いかと思う。

  • Liferay を起動して、一度、HOT deploy したいポートレットの war ファイルを配備する
  • 配備後の WEB-INF/web.xml を開発環境の src/main/webapp/WEB-INF/web.xml にコピー
  • 配備後の WEB-INF/tld を開発環境の src/main/webapp/WEB-INF/tld にコピー
  • 配備後の WEB-INF/lib/util-*.jar を開発環境の src/main/webapp/WEB-INF/lib にコピー
  • 配備してあるポートレットを削除(Liferay の webapps/hogeportlet* みたいな感じのを削除)
  • Eclipse なら Tomcat プラグインとかでコンテキストの更新して配備(conf/Catalina/localhost/hogeportlet.xml を作るみたいな)
  • あとは、Liferay の Tomcat を catalina.sh jpda start みたいな感じでデバッグできるように起動(または Tomcat プラグインから Liferay の Tomcat を起動するとか)

という感じで、web.xml、tld、util-*.jar のあたりがポイントかね。たぶん、これで良いかと。

Liferayのタイムゾーン設定

PALのスケジュールポートレットで予定を登録すると、Liferayではなぜか、1 日前の日に登録されてしまい、はて、何だろうと思ったら、Liferay は起動時にシステムプロパティをいじっているのね・・・。bin/setenv.sh で -Duser.timezone=GMT とやって、GMT になっとるよ。ひとまず、JST にして回避・・・。