問題
- ライセンスの有効期限が切れて再デプロイした後に、Commerce モジュールのデプロイに失敗するケースが文書化されています。
- WARN [fileinstall-directory-watcher][PortalLicenseEnterpriseAppGateKeeper:333] Unable to install bundle com.liferay.commerce.account.admin.web-3.0.8.jar?lpkgPath=file:/opt/liferay/osgi/marketplace/Liferay%20Commerce%20-%20Liferay%20Commerce%20-%20Impl.lpkg
環境への配慮
- ライフレイDXPクラウド
- ライフレイコマース
決議
-
これは、更新されたライセンスのデプロイメントよりも先に Commerce モジュールがデプロイメントされるデプロイメント プロセス中に競合状態が発生することで発生する可能性があります。 回避策として、更新されたCommerceライセンスXMLをサービスのデプロイフォルダにコピーする代わりに、license.xmlをローカルのLiferayインスタンスにデプロイした後、
/data/license
にある.liファイルを取得することができます。 .li ファイルが生成されたら、それをサービスビルドフォルダにコピーすることができます。例えば、Liferay DXP Cloudを使用する場合、管理者は以下のことができます。
1. .li ファイルが生成されるようにローカルインスタンスに license.xml を配置します (.li ファイルは
{$liferay.home}/data/license
ディレクトリにあります)
2. それを/liferay/configs
フォルダに入れて、その場所をメモしておきます(ENVはターゲット環境、例えばdev, prd, uat)
3..sh
スクリプトを書いて、手順2で指定したディレクトリからLiferayサービスの/data/license
ディレクトリに.liファイルをコピーします。 カスタムスクリプトの実行 の詳細はこちら.