モジュールを解決できませんでした - 未解決の要件エラー
knowledge-article-header-disclaimer-how-to
knowledge-article-header-disclaimer
legacy-article
learn-legacy-article-disclaimer-text
問題
- Liferay インスタンスに ext モジュールをデプロイする際に以下のエラーが発生する
org.osgi.framework.BundleException: Could not resolve module: com.liferay.journal.service [1099]_ Unresolved requirement: Import-Package: com.liferay.journal.model; version="[3.0.0,3.1.0)"_ [Sanitized]
解決策
-
動作を再現する手順:
- LDSで新しいextプロジェクトを作成し、元のモジュール名を「com.liferay.journal.service」として選択します
- EXT プロジェクトに Java ファイルを追加します。
- モジュールをビルドしてサーバーにデプロイします。
-
観察された動作: 上記のエラーがスローされます。
-
問題を解決するための追加手順:
- Liferay バンドルに従って、build.gradle のモジュール バージョンを更新します。
-
例: DXP 7.2 dxp-2 バンドル: build.gradle では、
originalModule group: "com.liferay", name: "com.liferay.journal.service", version: '5.0.41'
-
- 再構築する
- サーバーにデプロイします
- 注: ポータルでデフォルトで使用できる元のモジュールを非アクティブ化する必要があります。

-
この理由は次のとおりです。 ターゲット プラットフォームに基づいて、モジュールのバージョンを指摘する必要があります。
-
さらに、EXT プロジェクトは DXP では非推奨になっているため、タスクを達成する方法が他にまったくない場合を除き、EXT でカスタム クラスを作成することは決して推奨されません。
did-this-article-resolve-your-issue