legacy-knowledge-base
公開されました Jul. 2, 2025

モジュールを解決できませんでした - 未解決の要件エラー

投稿者

Thanga Meena

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]

Environment

  • Liferay DXP 7.2

解決策

  • 動作を再現する手順:
    • 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'
    • 再構築する
    • サーバーにデプロイします
    • 注: ポータルでデフォルトで使用できる元のモジュールを非アクティブ化する必要があります。

DXP_7-2_FP2.png

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

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base