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

'文字列this-site,this-siteは有効な検索スコーププリファレンスに対応しません' コンソールエラー

written-by

Kanchan Bisht

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

問題

  • LPS-146763 を含んで生成されたHotfixをインストールしても、以下のエラーが表示されます。
    ERROR [default task-83][BaseJSPSettingsConfigurationAction:83] Unable to include JSP /search/bar/configuration.jsporg.apache.jasper.JasperException: java.lang.IllegalArgumentException: The string this-site,this-site does not correspond to a valid search scope preference
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:440)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
    ...........
    at com.bluedart.hooks.filter.CrossScriptingFilter.doFilter(CrossScriptingFilter.java:77) at com.liferay.bluedart.security.GlobalSecurityFilter.processFilter(GlobalSecurityFilter.java:89) at com.liferay.bluedart.security.GlobalSecurityFilter.doFilter(GlobalSecurityFilter.java:55)

Environment

  • Liferay DXP 7.2 フィックスパック17

解決策

  • ここで表示されるエラーの原因は、以下のエラートレースにあるように、カスタムプラグインです。
    • at com.bluedart.hooks.filter.CrossScriptingFilter.doFilter(CrossScriptingFilter.java:77) 
      at com.liferay.bluedart.security.GlobalSecurityFilter.processFilter(GlobalSecurityFilter.java:89)
      at com.liferay.bluedart.security.GlobalSecurityFilter.doFilter(GlobalSecurityFilter.java:55)
  • 回避策 : Tこの種のユースケースで役立つ可能性のあるポイントを以下に示します。
    問題のデータは portletPreferences テーブルに格納されています。ユーザーは Liferay API を使って com_liferay_portal_search_web_search_bar_portlet_SearchBarPortletに一致する portletIds のすべてのプリファレンスを取得します。それらはすべて同様に末端で一意の instanceId を持っていなければなりません。
    適切なportletPreferenceのエントリーができたら、ユーザーはpreference "search scope" を探し、重複する値を削除する必要があります。

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base