問題
- アクセント記号や特殊文字を含む名前のフラグメントをエクスポートしようとすると、空白のページが表示され、ログに以下のエラーが表示されます:
ERROR [http-nio2-8080-exec-44][PortletServlet:118] Unable to process portlet com_liferay_fragment_web_portlet_FragmentPortlet: javax.portlet.PortletException: java.lang.reflect.InaccessibleObjectException: Unable to make field java.util.LinkedHashMap jdk.nio.zipfs.ZipFileSystem.inodes accessible: module jdk.zipfs does not "opens jdk.nio.zipfs" to unnamed module @7383eae2
javax.portlet.PortletException: javax.portlet.PortletException: java.lang.reflect.InaccessibleObjectException: Unable to make field java.util.LinkedHashMap jdk.nio.zipfs.ZipFileSystem.inodes accessible: module jdk.zipfs does not "opens jdk.nio.zipfs" to unnamed module @7383eae2
Environment
- Liferay LXC-SM
- Liferay LXC
解決策
- この問題を解決するには、Liferay サービスの LIFERAY_JVM_OPTS に以下のパラメーターを追加します:
--add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED
. - デフォルトでは、すべてのliferayバンドルとdockerイメージは、前述のパラメータを含む状態で実行され、LXC-SMとLXCで実行されるLiferayでのみ欠落しています。
- LCP.jsonに追加するか、環境変数として追加することができます。 このパラメータを追加すると、この問題は解決され、タイトルにアクセント文字や特殊文字が含まれるフラグメントは、エラーなくエクスポートされるようになります。
追加情報
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン