新しいHotfixをインストールすると、ドックバーが表示されなくなり、ログにエラーメッセージが表示されることがありました。
ERROR [http-bio-8080-exec-1][LiferayMethodExceptionEventHandler:34]com.liferay.portal.kernel.portlet.PortletContainerException: com.liferay.portal.kernel.portlet.PortletContainerException: javax.servlet.ServletException: java.lang.StackOverflowError com.liferay.portal.kernel.portlet.PortletContainerException: com.liferay.portal.kernel.portlet.PortletContainerException: javax.servlet.ServletException: java.lang.StackOverflowError at com.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrapper.java:129) at com.liferay.portal.kernel.portlet.PortletContainerUtil.render(PortletContainerUtil.java:156) at com.liferay.taglib.portletext.RuntimeTag.doTag(RuntimeTag.java:140) at com.liferay.taglib.portletext.RuntimeTag.doTag(RuntimeTag.java:63) ... [http-bio-8080-exec-2][PortletRequestDispatcherImpl:131]org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.html.portlet.dockbar.view_jsp org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.html.portlet.dockbar.view_jsp at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
これは、ポータルの未完成/不正なシャットダウン処理の後にLiferayにパッチを当てた場合に発生する可能性があります。
決議
- サーバの停止
- patching-tools の revert コマンドを実行します。
- 添付の
view_user_account.jspf
ファイルをダウンロードするか、Liferay Portal 6.2 EE SP1の[Liferay ROOT]\htmlportletdockbar
フォルダからコピーしてください。 - Copy the
view_user_account.jspf
file to deploy portal's[Liferay ROOT]IH\htmlportletdockbar
folder - パッチツールのインストールコマンドを実行します。
- サーバの起動