この記事はレガシー記事です。 Liferay製品の旧バージョンにも適用されます。 記事のメンテナンスは終了していますが、情報はまだ通用する可能性があります。
ある種の管理コンソールからプラグインを導入できるアプリケーションサーバーは複数存在します。 これは多くのアプリケーション、特にクラスタにおいて有用ですが、Liferayプラグインについては、適切なデプロイメントを保証するために余分なステップを踏まなければなりません。
解像度
JBoss(または管理コンソールを使用するアプリケーションサーバ)
ホットデプロイ処理中に、Liferayはポートレットのwarファイルに追加コンテンツを追加します。 ポートレットがホットデプロイ機能をスキップする場合(管理コンソールの場合のように)、その追加情報は欠落することになります。
管理コンソールはLiferayでも使用可能であり、以下の手順で実現できます:
1) Liferayのホットデプロイ機能を有効化する。
- deploymentsディレクトリ(展開されたwarファイルが格納される場所)をメモしておきます。
以下、関連するportal-ext.propertiesを示します:
auto.deploy.enabled=true
auto.deploy.unpack.war=false
auto.deploy.jboss.dest.dir=[For JBoss, the destination directory for the repackaged .war file]
2) プラグインをホットデプロイする(Liferayのデプロイフォルダへ)。
3) 上記で指定した保存先ディレクトリに、変更後のwarファイルを取得する。
4) 修正したwarファイルを通常のWebアプリケーションとしてアップロードし、通常通りデプロイ処理を続行します。