Проблема при запуске приложения Liferay - PullRequest
0 голосов
/ 15 апреля 2019

Я получаю сообщение об ошибке ниже, когда пытаюсь запустить tomcat и развернуть мои war-файлы в комплекте liferay-portal-6.1.1-ce-ga2 после того, как я перенес DB из oracle в mysql 8.

09:18:23,351 ERROR [http-bio-8100-exec-1][MainServlet:1224] com.liferay.portal.kernel.events.ActionException: java.lang.NullPointerException
com.liferay.portal.kernel.events.ActionException: java.lang.NullPointerException
        at com.liferay.portal.events.ServicePreAction.run(ServicePreAction.java:1295)
        at com.liferay.portal.events.EventsProcessorImpl.processEvent(EventsProcessorImpl.java:81)
        at com.liferay.portal.events.EventsProcessorImpl.process(EventsProcessorImpl.java:58)
        at com.liferay.portal.events.EventsProcessorUtil.process(EventsProcessorUtil.java:40)
        at com.liferay.portal.servlet.MainServlet.processServicePre(MainServlet.java:1204)
        at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:501)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:163)
        at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:294)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:206)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:108)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:167)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:95)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:167)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:95)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:187)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:95)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:73)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
        at com.liferay.portal.util.PortalImpl.isLayoutFriendliable(PortalImpl.java:4909)
        at com.liferay.portal.util.PortalImpl.getLayoutFriendlyURL(PortalImpl.java:2448)
        at com.liferay.portal.util.PortalImpl.getLayoutURL(PortalImpl.java:2687)
        at com.liferay.portal.util.PortalImpl.getLayoutFullURL(PortalImpl.java:2499)
        at com.liferay.portal.util.PortalImpl.getLayoutFullURL(PortalImpl.java:2492)
        at com.liferay.portal.util.PortalImpl.getLayoutFullURL(PortalImpl.java:2580)
        at com.liferay.portal.util.PortalUtil.getLayoutFullURL(PortalUtil.java:721)
        at com.liferay.portal.service.ServiceContextFactory.getInstance(ServiceContextFactory.java:69)
        at com.liferay.portal.events.ServicePreAction.servicePre(ServicePreAction.java:1949)
        at com.liferay.portal.events.ServicePreAction.run(ServicePreAction.java:1292)
        ... 119 more
09:18:23,400 ERROR [http-bio-8100-exec-2][error_jsp:422] User ID null
09:18:23,402 ERROR [http-bio-8100-exec-2][error_jsp:423] Current URL /group/kir
09:18:23,402 ERROR [http-bio-8100-exec-2][error_jsp:424] Referer null
09:18:23,403 ERROR [http-bio-8100-exec-2][error_jsp:425] Remote address 10.11.11.1
09:18:23,403 ERROR [http-bio-8100-exec-2][error_jsp:427] com.liferay.portal.kernel.events.ActionException: java.lang.NullPointerException
com.liferay.portal.kernel.events.ActionException: java.lang.NullPointerException
        at com.liferay.portal.events.ServicePreAction.run(ServicePreAction.java:1295)
        at com.liferay.portal.events.EventsProcessorImpl.processEvent(EventsProcessorImpl.java:81)
        at com.liferay.portal.events.EventsProcessorImpl.process(EventsProcessorImpl.java:58)
        at com.liferay.portal.events.EventsProcessorUtil.process(EventsProcessorUtil.java:40)
        at com.liferay.portal.servlet.MainServlet.processServicePre(MainServlet.java:1204)
        at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:501)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        ers.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:206)
       ost.VirtualHostFilter.processFilter(VirtualHostFilter.java:216)
        at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:57)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:206)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

Сведения об окружающей среде -

Jdk1.8 MySql8.0, Liferay-портал-6.1.1-се-GA2, Tomcat 7, Все настройки по умолчанию

Вот ссылка на тот же вопрос в сообществе liferay: Liferay Community

Может кто-нибудь, пожалуйста, направьте меня сюда.

1 Ответ

0 голосов
/ 15 апреля 2019

Liferay CE 6.1.1 был выпущен в феврале 2013 года, MySQL 8 - в апреле 2018. Можно с уверенностью предположить, что Liferay 6.1 не был протестирован на MySQL 8.

Java 8 была выпущена в марте 2014 года. То же самое здесь.

Даже Liferay 6.1 EE, релизы которого появились значительно позже, не содержит списка совместимости с MySQL 8 . Хотя в нем указана поддержка Java 8, эта поддержка появилась в более поздней версии - определенно той, которая была опубликована после даты выпуска Java 8.

Вместо того, чтобы понижать вашу среду выполнения, я бы посоветовал сохранить ваше ориентированное на клиента приложение, например, Liferay, ток. Воспользуйтесь не только новыми функциями, но и исправлениями ошибок.

Обратите внимание, что даже Liferay DXP 7.1 (корпоративная версия) не отображает MySQL 8 как поддерживаемый. Он вышел сразу после выпуска MySQL 8, и во время цикла выпуска не было больше времени для сертификации MySQL 8. Я ожидаю эту совместимость для следующего выпуска, возможно, перенесена в ветку 7.0 DXP.

...