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