Liferay 起動時の LayoutFriendlyURLException
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
- どうやら、この例外はシステムの動作には何の影響もありません。 すべてのサイトとすべてのページが正しく表示され、すべてが期待どおりに機能します。
解決策
- この例外は、まれなケースで発生します。
- サイトでは、ナビゲーション メニューで有効になっているレイアウトがありません。
- しかし、 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 つのレイアウトを有効としてマークします。
- Site Builder > ページに移動します。
- 公開するために選択したページで、そのメニューの [構成] オプションを選択します。
- 「ナビゲーションメニューウィジェットから非表示」オプションのチェックを外します。
- 2 番目のオプションに関しては、ホーム レイアウトをナビゲーション メニューから非表示にする理由がない限り、このレイアウトを非表示にしないことをお勧めします。 この問題を回避する最も簡単なオプションです。
did-this-article-resolve-your-issue