Liferay 7.1 отображает странную ошибку "${processor.processMax()" - не удалось инициализировать класс BundleJavaFileManager
Добавляя новые личные страницы (или просто страницы в целом), Liferay 7.1 выбрасывает исключение ниже:
ОШИБКА [http-nio-8080-exec-4][LiferayMethodExceptionEventHandler:54] Невозможно выполнить метод processMax {исключение =com.liferay.portal.kernel.portlet.PortletContainerException: javax.servlet.ServletException: java.lang.NoClassrorefound не инициализировать класс com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.BundleJavaFileManager, className=com.liferay.portal.layoutconfiguration.util.velocity.TemplateProcessor} com.liferay.portal.kernel.portlet.PortletContainerException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: Невозможно инициализировать класс.java:393) at com.liferay.portlet.internal.PortletContainerImpl.render(PortletContainerImpl.java:201) ... Причина: javax.servlet.ServletException: java.lang.NoClassDefFoundError: Не удалось инициализировать класс com.liferay. portal.osgi.web.servlet.jsp Класс.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:2317) ... Причина: java.lang.NoClassDefFoundError: Невозможно инициализировать класс com.liferay.portal.osgi.web.servlet.jternal.pile на com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspCompiler.getJavaFileManager(JspCompiler.java:348) на com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspCompiler.compile(JspCompiler.java:113) в org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:384) ... 2018-10-22 21:10:05.996 ОШИБКА [liferay/monitor-1][ParallelDestination:55] Невозможно обработать сообщение {destinationName=liferay/monitor, response=null, responseDestinationName=null, responseId=null, payload=[{displayName= Групповые страницы, portletId=com_liferay_layout_admin_web_portlet_GroupPagesPortlet, requestType=RENDER, {attribute =null, companyId=20099, groupId=20126, описание = ноль, длительность = 0, имя = com_liferay_layout_admin_web_portlet_GrayPortPortal_PlayPortPortPortPortPortPortPortPortPortPortPort Секундомер =0:00:00,985, таймаут = 0, пользователь =20139}}, {Referer = HTTP:// локальный:8080/ группы / гость /~/control_panel/ управлять p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet&p_p_lifecycle=0&p_p_state= максимально &p_p_mode= вид и _com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1= страница и _com_liferay_layout_admin_web_portlet_GroupPagesPortlet_navigation=private-pages&p_r_p_selPlid=0&p_p_auth=GrbsPdTZ, remoteAddr=127.0.0.1, requestURL=http://localhost:8080/c/portal/layout.jsp_display, statusCode=200, userAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/69.0.3497.100 Safari/537.36, {attribute =null, companyId=20099, groupId=20126, описание = запрос портала, длительность =6, имя =/c/portal/layout, namespace=com.liferay.monitoring.Portal, requestStatus=SUCCESS, stopWatch=0:00:00.006, тайм-аут =-1, пользователь =20139}}, {referer=http://localhost:8080/group/guest/~/control_panel/ управлять p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet&p_p_lifecycle=0&p_p_state= максимальна &p_p_mode= вид и _com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1= страницы и _com_liferay_layout_admin_web_portlet_GroupPagesPortlet_navigation = приват-страницы и p_r_p_selPlid=0&p_p_auth=GrbsPdTZ, remoteAddr=127.0.0.1, requestURL=, StatusCode = 200, UserAgent = Mozilla / 5.0 (Windows NT 10,0;? Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome/69.0.3497.100 Safari/537.36, {attribute =null, companyId=20099, groupId=20126, description=null, duration=980, name=/c/portal/layout, namespace=com.liferay.monitoring.Portal, requestStatus=SUCCESS, stopWatch=0:00:00.980, тайм-аут =-1, пользователь =20139}}, {referer=http://localhost:8080/group/guest/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet&p_p_lifep = = 0 максимизируется &p_p_mode= вид & = _com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1 страниц и _com_liferay_layout_admin_web_portlet_GroupPagesPortlet_navigation = частные-страниц и p_r_p_selPlid=0&p_p_auth=GrbsPdTZ, remoteAddr=127.0.0.1, requestURL=, StatusCode = 200, UserAgent = Mozilla / 5.0 (Windows NT, 10,0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome/69.0.3497.100 Safari/537.36, {attribute =null, companyId=20099, groupId=20126, description=null, duration=997, name=/group/guest/~ / /control_panel/manage, namespace=com.liferay.monitoring.Portal, requestStatus=SUCCESS, stopWatch=0:00:00.997, тайм-аут =-1, user=null}}], значения ={defaultLocale=en_US, companyId=20099, groupId=0, PrincipalName=20139,missionChecker=com.liferay.portal.kernel.util.TransientValue@7b665540, siteDefaultLocale=en_US, themeDisplayLocale=en_US}} исключение com.liferay.portal.kernel.messaging.MessageListenerException: java.lang com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:32) в com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:74) в com.liferay.portal.kernel.messaging.ParallelDestination$1.run(ParallelDestination.java:52) в com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:756) на com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:667) на java.lang.Thread.run(Thread.java:748). Причина: java.lang.NullPointerException в com.liferay.portal.monitoring.internal.statistics.portlet.PortletStatistics.processDataSample(PortletStatistics.java:112) в com.liferay.portal.monitoring.internal.statistics.portlet.CompanyStatistics.processDataSample(Company:209) ...
и отображает пустую страницу, где написано "${processor.processMax()}".
Повторная отправка страницы, кажется, "разблокирует" действие и обновляет представление.
Это ошибка Liferay? Я не уверен, но я думаю, что я могу воспроизвести это случайно в другом месте:-(
Обратите внимание, что я использую Liferay 7.1 со встроенным tomcat 9, загруженным с официального сайта Liferay.