アプリのブラックリスト登録
バンドルブラックリストは、複数のアプリ、OSGiバンドル(モジュール)、WARプラグインを一度にアンインストールまたは再インストールする便利な方法です。 これにより、アプリケーションマネージャーやGogoシェルを使って、アプリ、モジュール、プラグインのインストールを個別に管理する手間が省けます。
ブラックリストは、DXP がアプリをアンインストールするために使用する OSGi 構成 です。 これを使用すると、リストされているアプリは削除されるまでインストールされなくなります。
コントロール パネル でリスト を設定するか、 OSGi 構成 (.config) ファイル (コントロール パネルからエクスポート して) を使用して 設定できます。
ブラックリスト登録
DXPは、ブラックリストにあるインストール済みのアプリ、モジュール、プラグインをすべて削除します。 ブラックリストに登録されている間はインストールできません。 ログには、各アンインストールが記録されます。
LPKGをブラックリストに登録すると、その内部モジュールがすべてアンインストールされます。
コントロールパネルを介したブラックリスト登録
次の手順に従って、アプリ、モジュール、プラグインをブラックリストに登録します。
-
コントロール パネルで、 構成 → システム設定 → モジュール コンテナ に移動します。 [Bundle Blacklist]画面が表示されます。
-
バンドルブラックリスト画面で、アンインストールするアプリ、LPKG ファイル、 モジュール JAR、または WAR のバンドルシンボル名を追加します。 各項目について、「追加」ボタン(
)をクリックし、その項目のバンドルシンボリック名を入力してください(下の表を参照)。 完了したら、[保存]ボタンをクリックします。 DXPはブラックリストに登録された項目をすぐにアンインストールします。
構成ファイルによるブラックリスト登録
ブラックリストは、コントロールパネルからOSGi構成(.config)ファイルにエクスポートすることもできます。 ファイルを変更してDXPにデプロイすると、次のような追加の効果があります。
- DXPサーバーの起動時の変更を保持します
- ローカルクラスターノードから他のすべてのノードに変更を伝播します。
次の手順に従って、構成ファイルを使用してブラックリストに登録します。
-
現在使用中のブラックリストをエクスポートするには、そのアクションボタン(
)をクリックし、次に エクスポートをクリックします。 ブラックリスト構成ファイルがダウンロードされます(com.liferay.portal.bundle.blacklist.internal.configuration.BundleBlacklistConfiguration.config)。 次に、サンプルのブラックリストをエクスポートしたときのファイルの内容を示します。blacklistBundleSymbolicNames=[ \ "classic-theme", \ "Liferay\ Collaboration\ -\ Liferay\ Blogs\ -\ API", \ "com.acme.greeter", \ ] -
アンインストールして以降のDXPサーバーの起動時にインストールしないようにする、リストにまだないアプリ、モジュール、またはプラグインのバンドルシンボリック名を追加します。
警告構成値に余分なスペースを含めることはできません。 余分なスペースがあると、リストが短絡したり、構成エントリが無効になったりする可能性があります。
-
構成ファイルをデプロイするには、フォルダ
[Liferay Home]/osgi/configsにコピーします。 Liferay Home フォルダは、通常、アプリケーション サーバーの親フォルダです。
バンドルシンボリック名をブラックリストに追加
ブラックリスト登録されているアイテムの再インストール
ブラックリストに登録されたアイテムを再インストールするには、次の手順に従います。
-
構成ファイル
com.liferay.portal.bundle.blacklist.internal.configuration.BundleBlacklistConfiguration.configを開きます。 -
LPKG、モジュールJAR、またはWARのシンボリック名を
blacklistBundleSymbolicNamesリストから削除し、ファイルを保存します。
ブラックリスト登録されているすべてのアイテムを再インストールするには、次のいずれかのオプションを実行します。
- 構成ファイルを削除します。
com.liferay.portal.bundle.blacklistを Application Manager または Felix Gogo Shell を使用してアンインストールします。
ブラックリストに登録されたアイテムを一時的に再インストールするには、 システム設定 のバンドル ブラックリスト モジュールからそのシンボル名を削除し、 更新 ボタンをクリックします。 ブラックリスト設定ファイル( [Liferay Home]/osgi/configs フォルダー内)を使用しており、次回のサーバー起動時にアイテムをインストールしたい場合は、ファイルからアイテムのシンボリック名を削除してください。
ログには、各アイテムのインストールが記録されます。
簡単なリストを使用して、複数のアプリ、モジュール、プラグインのインストールを管理できるようになりました。