問題
- JBoss EAPサーバーにDXP 7.4をインストール後、以下のエラーが発生し、サーバーを起動することができない:
ERROR [io.undertow.request] (default task-1) UT005023: Exception handling request to /: java.lang.ArrayIndexOutOfBoundsException: 0
at java.util.concurrent.CopyOnWriteArrayList.get(CopyOnWriteArrayList.java:388)
at java.util.concurrent.CopyOnWriteArrayList.get(CopyOnWriteArrayList.java:397)
at com.liferay.portal.util.PortalInstances.getDefaultCompanyId(PortalInstances.java:223)
at com.liferay.portal.util.PortalImpl.getDefaultCompanyId(PortalImpl.java:2144)
at com.liferay.portal.kernel.util.PortalUtil.getDefaultCompanyId(PortalUtil.java:853)
at com.liferay.portal.servlet.filters.validhostname.ValidHostNameFilter.doFilterTry(ValidHostNameFilter.java:39)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:194)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104)
at com.liferay.shielded.container.internal.proxy.FilterWrapper.doFilter(FilterWrapper.java:79)
Environment
- Liferay DXP 7.4
- JBoss EAPサーバー 7.4
- Mysql 8
- ウィンドウズテン
解決策
- Windows の standalone.conf.bat ファイルの設定に誤りがあり、エラーが発生することがあります。
- Windowsシステムに関しては、わずかな変更しかありません:
Windows の${JBOSS_HOME}/bin/standalone.conf.bat
ファイルに移動し、次の行で示すように、最初の JAVA_OPTS の割り当てをコメントアウトします:rem set "JAVA_OPTS~=-Xms1G -Xmx1G -XX:MetaspaceSize~=96M -XX:MaxMetaspaceSize~=256m"
の1行上に次のJAVA_OPTSの割り当てを追加します:ファイルの最後にあるJAVA_OPTS_SETの行の1つ上に、次のJAVA_OPTSの割り当てを追加します:set "JAVA_OPTS~=%JAVA_OPTS% -Dfile.encoding~=UTF-8 -Djava.net.preferIPv4Stack~=true -Djboss.as.management.blocking.timeout~=480 -Duser.timezone~=GMT -Xmx2048m -XX:MaxMetaspaceSize~=384m"
追加情報
- DXPをインストールした後、JVMオプションをさらにチューニングしてパフォーマンスを向上させることが可能です。 詳しくは Tuning Liferay および Tuning Your JVM をご覧ください。
-
JBoss EAP へのインストールには、DXP WAR のインストール、osgi 依存関係のみのインストール、JBoss の設定、JBoss への DXP のデプロイが必要です。 JBoss EAP サーバへの DXP 7.4 インストール