Liferay inicia pero Sign in o Acceder no aparece.

Se tiene Liferay iniciado, se ve el sitio Welcome pero no se carga el Sign in o Acceder para loguearse.

Se trata de un bug de Liferay 6.2.4 o 6.2.5 usando en O3 a partir de la versión 7.1.

Se encontraron excepciones repetidas (en eportal.log), todas haciendo referencia a archivos que no se encontraban dentro de la instalación (de Liferay):

2020-10-06 16:17:22,167 DEBUG [O3ClientSSOLiferayFilter] User is not set in UserPrincipal [biz.ideasoft.liferay.portal.filter.O3ClientSSOLiferayFilter] TR[http-bio-8380-exec-10] 2020-10-06 16:17:22,167 DEBUG [O3ClientSSOLiferayFilter] User portal is: null [biz.ideasoft.liferay.portal.filter.O3ClientSSOLiferayFilter] TR[http-bio-8380-exec-10] 2020-10-06 16:17:42,406 ERROR [PortletRequestDispatcherImpl] org.apache.jasper.JasperException: /html/portlet/dockbar/view.jsp (line: 228, column: 2) /html/portlet/dockbar/view_user_panel.jspf (line: 32, column: 2) /html/portlet/dockbar/view_user_account.jspf (line: 32, column: 1) File "/html/portlet/dockbar/view_user_account.portal.jspf" not found [com.liferay.portlet.PortletRequestDispatcherImpl] TR[http-bio-8380-exec-6] org.apache.jasper.JasperException: /html/portlet/dockbar/view.jsp (line: 228, column: 2) /html/portlet/dockbar/view_user_panel.jspf (line: 32, column: 2) /html/portlet/dockbar/view_user_account.jspf (line: 32, column: 1) File "/html/portlet/dockbar/view_user_account.portal.jspf" not found at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:89)

Si bien mencionaba éste y otros, el problema era puntualmente con:

/u01/ideasoft/o3bi7/liferay/tomcat/webapps/eportal/html/portlet/dockbar/view_user_account.portal.jspf

Este archivo es referenciado desde view:user_account.jspf, que se encuentra en el mismo directorio.

Se trata de un bug de Liferay, relacionado al portlet de notificaciones de Liferay. Se pierde (se elimina) el mencionado archivo cuando no se detiene usando el stop del servicio, es decir, usando kill del proceso.

Se encontraron referencias al problema en: https://liferay.dev/forums/-/message_boards/view_message/31379414

Solución:

  1. Detener el servicio de Liferay.

  2. Tomar el archivo view_user_account.portal.jspf de una instalación local y colocarlo en ese directorio en la instalación del cliente.

  3. Iniciar Liferay.