【问题标题】:Issue while Liferay application startupLiferay 应用程序启动时的问题
【发布时间】:2019-09-05 06:31:18
【问题描述】:

当我将数据库从 oracle 迁移到 mysql 8 后尝试启动 tomcat 并将我的 war 文件部署到 liferay-portal-6.1.1-ce-ga2 包时,我收到以下错误。

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-portal-6.1.1-ce-ga2, 雄猫 7, 所有默认配置

这是 Liferay 社区上同一问题的链接:Liferay Community

谁能在这里指导我。

【问题讨论】:

  • liferay-portal-6.1.1 在 Jdk 1.6 / 1.7 和 MySQL 5 上运行良好...我认为您的环境太新...
  • @Daniele 该应用程序与 Oracle 完美配合。只有当我将数据库指向 mysql8 时,才会出现上述错误。所有其他环境组件保持不变。
  • 好的,然后检查嵌入在tomcab/lib/ext中的mysql jar驱动并更新它以覆盖mysql 8。但是请注意,正如@olak所说,不支持mysql 8

标签: liferay liferay-6


【解决方案1】:

Liferay CE 6.1.1 于 2013 年 2 月发布,MySQL 8 于 2018 年 4 月发布。可以肯定地假设 Liferay 6.1 尚未在 MySQL 8 上进行测试。

Java 8 于 2014 年 3 月发布。这里的假设相同。

即使是发布时间较晚的 Liferay 6.1 EE,也不兼容 list MySQL 8。虽然它列出了 Java 8 支持,但该支持是在更高版本中提供的 - 绝对是在 Java 8 发布日期之后发布的版本。

我建议不要降级您的运行时环境,而是保留面向客户的应用程序,例如Liferay,电流。不仅受益于新功能,还受益于错误修复。

请注意,即使 Liferay DXP 7.1(企业版)也没有将 MySQL 8 列为支持。它是在 MySQL 8 发布之后发布的,在发布周期中,没有更多时间来验证 MySQL 8。我期待下一个版本的兼容性,可能会向后移植到 7.0 DXP 分支。

【讨论】:

    猜你喜欢
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    相关资源
    最近更新 更多