legacy-knowledge-base
公開されました Sep. 10, 2025

Liferay 起動時の LayoutFriendlyURLException

written-by

David Tello

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • Liferay が起動すると、次の例外がログに表示されます。
    [Portal Dependency Manager Component Executor--1][PortalInstanceLifecycleListenerManagerImpl:146] Unable to register portal instance {mvccVersion=1, companyId=20157, accountId=20159, webId=cps.hccc.gencat.cat, mx=cps.hccc.gencat.cat, homeURL=/web/cps/welcome, logoId=0, system=false, maxUsers=0, active=true}
    com.liferay.portal.kernel.exception.LayoutFriendlyURLsException: com.liferay.portal.kernel.exception.LayoutFriendlyURLException
  • どうやら、この例外はシステムの動作には何の影響もありません。 すべてのサイトとすべてのページが正しく表示され、すべてが期待どおりに機能します。

Environment

  • Liferay DXP 7.0+

解決策

  • この例外は、まれなケースで発生します。
    • サイトでは、ナビゲーション メニューで有効になっているレイアウトがありません。
    • しかし、 FriendlyURL の値がプロパティ default.guest.public.layout.friendly.url (デフォルトでは /home) の値と等しいレイアウトがあります。
  • この状況では、Liferay は、プロパティ default.guest.public.layout.friendly.urlの値を friendlyURL に割り当てることによって、ナビゲーション メニューにパブリック レイアウトを作成しようとします。 しかし、サイトにはこの FriendlyURL のレイアウトが既に存在するため、競合が発生し、この例外が発生します。
  • この問題を解決するには、次の 2 つのオプションがあります。
      • プロパティ default.guest.public.layout.friendly.url の値を別の値に変更して、衝突を回避します。
      • ナビゲーション メニューで、サイトの少なくとも 1 つのレイアウトを有効としてマークします。
        1. Site Builder > ページに移動します。
        2. 公開するために選択したページで、そのメニューの [構成] オプションを選択します。
        3. 「ナビゲーションメニューウィジェットから非表示」オプションのチェックを外します。
  • 2 番目のオプションに関しては、ホーム レイアウトをナビゲーション メニューから非表示にする理由がない限り、このレイアウトを非表示にしないことをお勧めします。 この問題を回避する最も簡単なオプションです。

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base