問題
-
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"を探し、重複する値を削除する必要があります。
追加情報
- カスタマイズや開発に関する提案など、さらに詳しいサポートを受けるために、 "Global Service Team" というチャンネルを用意しています。
- 目的地ページが空の場合、検索バーポートレットは一時的に使用できません
-
なお、本記事ではお客様の使用例を取り上げていますが、ログや回避策は他の類似の使用例にも役立つ可能性があります。