Liferay用ポートレットの開発チップ

  • portlet.xml の portlet-class タグ内にスペースを入れない

たとえば、

<portlet-class>org.apache.portals.bridges.portletfilter.FilterPortlet</portlet-class>

と言う感じで、無駄なスペースを入れない。スペースがあると、それもクラス名の一部として処理される。

(補足:どうやら、portlet-classタグ以外のところも文字列として扱いたいところにスペースが前後とかにあると、それも文字列の一部として処理されるので、余計なものは入れない方が良いと思われる)

Liferayを試す

まず、LiferayにVFSポートレットを配備して、動作確認を試みる。でも、動かない・・・。ログを見てみると、ガツガツエラーをはいている。そもそも、bin ディレクトリで実行しなければならなかったり、なんだか怪しい。VFSポートレットもportlet.xmlの解釈の仕方が違うらしく、そこいらのスペースとかもそのまま認識しているようにも思える。というわけで、苦戦中・・・。でも、おもしろそうなポートレットは入っているな。PAL Portal にももってこれないだろうか・・・。