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

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

written-by

Thanga Meena

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

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