Ask Questions and Find Answers
Important:
Ask is now read-only. You can review any existing questions and answers, but not add anything new.
But - don't panic! While ask is no more, we've replaced it with discuss - the new Liferay Discussion Forum! Read more here here or just visit the site here:
discuss.liferay.com
RE: FacesContext is null in PrimeRequestContext in isIgnoreAutoUpdate metho
I use primefaces 6.3 in order to do portlet for liferay 6.2.
 I
  want to use p:commandButton with ajax="false" attr but I
  click the button and throw null pointer in portlet, no error in
  liferay ide and web console.
Code in xhtml :
 <?xml version="1.0" encoding="UTF-8"?>
<f:view xmlns="http://www.w3.org/1999/xhtml"
   
   xmlns:c="http://java.sun.com/jsp/jstl/core"
   
   xmlns:f="http://java.sun.com/jsf/core"
   
   xmlns:h="http://java.sun.com/jsf/html"
   
   xmlns:p="http://primefaces.org/ui"
   
   xmlns:portlet="http://java.sun.com/portlet_2_0"
     xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
</h:head>
<h:body id="#{facesContext.externalContext.response.namespace}body">
        <h:form
  id="#{facesContext.externalContext.response.namespace}form"
              style="display: #{eventView.visible}">
              
                     <div style="   
  display: inline-block;text-align: right;width: 100%;margin-top:
  10px;">
                         <p:commandButton
  id="eventEditSave"
                           
   value="#{lang.event_portlet_edit_publish}"
  icon="ui-icon-check"
                           
   style="width: initial;" update="messages"
  ajax="false"
                           
   actionListener="#{eventView.publishData}" />
   
               </div>
             </div>
       
   </h:form>
     </h:body>
 </f:view>
  
Exception in portlet in web page :
  java.lang.NullPointerException
     at
  org.primefaces.context.PrimeRequestContext.isIgnoreAutoUpdate(PrimeRequestContext.java:204)
      at
  org.primefaces.component.autoupdate.AutoUpdatePhaseListener.beforePhase(AutoUpdatePhaseListener.java:39)
      at
  com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:228)
      at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:99)
   
   at
  com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
      at
  com.liferay.faces.bridge.internal.BridgePhaseHeaderRenderCommon.executeRender(BridgePhaseHeaderRenderCommon.java:220)
      at
  com.liferay.faces.bridge.internal.BridgePhaseRenderCompatImpl.execute(BridgePhaseRenderCompatImpl.java:57)
      at
  com.liferay.faces.bridge.internal.BridgePhaseRenderImpl.execute(BridgePhaseRenderImpl.java:57)
      at
  com.liferay.faces.bridge.internal.BridgeImpl.doFacesRequest(BridgeImpl.java:161)
      at
  javax.portlet.faces.GenericFacesPortlet.doView(GenericFacesPortlet.java:753)
      at
  javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
      at
  javax.portlet.faces.GenericFacesPortlet.doDispatch(GenericFacesPortlet.java:669)
      at
  javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
   
   at
  com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:103)
      at
  com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:55)
      at
  com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)
      at
  com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
      at
  com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:112)
      at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
   
   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:116)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:96)
      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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
      at
  org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
      at
  org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
      at
  com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:583)
      at
  com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:656)
      at
  com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:362)
      at
  org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1233)
      at
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
      at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
   
   at
  com.liferay.portal.servlet.DirectRequestDispatcher.include(DirectRequestDispatcher.java:57)
      at
  com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)
      at
  com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)
      at
  com.liferay.portlet.PortletContainerImpl._doRender(PortletContainerImpl.java:655)
      at
  com.liferay.portlet.PortletContainerImpl.render(PortletContainerImpl.java:138)
      at
  com.liferay.portlet.SecurityPortletContainerWrapper.render(SecurityPortletContainerWrapper.java:141)
      at
  com.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrapper.java:126)
      at
  com.liferay.portal.kernel.portlet.PortletContainerUtil.render(PortletContainerUtil.java:156)
      at
  com.liferay.portal.layoutconfiguration.util.PortletRenderer._render(PortletRenderer.java:125)
      at
  com.liferay.portal.layoutconfiguration.util.PortletRenderer.render(PortletRenderer.java:72)
      at
  com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doProcessTemplate(RuntimePageImpl.java:452)
      at
  com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doDispatch(RuntimePageImpl.java:284)
      at
  com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:113)
      at
  com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:124)
      at
  com.liferay.portal.layoutconfiguration.util.RuntimePageUtil.processTemplate(RuntimePageUtil.java:69)
      at
  org.apache.jsp.html.portal.layout.view.portlet_jsp._jspService(portlet_jsp.java:556)
      at
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
      at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
   
   at
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
      at
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
      at
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
      at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
   
   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:116)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:96)
      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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
      at
  org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
      at
  org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
      at
  com.liferay.portal.action.LayoutAction.includeLayoutContent(LayoutAction.java:302)
      at
  com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:405)
      at
  com.liferay.portal.action.LayoutAction.doExecute(LayoutAction.java:200)
      at
  com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:95)
      at
  org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
      at
  org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
      at
  com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:178)
      at
  org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
      at
  org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
      at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
   
   at
  com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:549)
      at
  com.liferay.portal.servlet.MainServlet.service(MainServlet.java:526)
      at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
   
   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:116)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
      at
  com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:293)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
      at
  com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:96)
      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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
      at
  org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
      at
  org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
      at
  org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
      at
  com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:156)
      at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
   
   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:116)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
      at
  com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:359)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
      at
  com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:293)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
      at
  com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:243)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
      at
  com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)
      at
  com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:267)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:96)
      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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
      at
  org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
      at
  org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
      at
  org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
      at
  com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:320)
      at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
      at
  org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
      at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:96)
      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:222)
      at
  org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
      at
  org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
      at
  org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
      at
  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
      at
  org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
      at
  org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
      at
  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
      at
  org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
      at
  org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
      at
  org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
      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)
  
Thnaks
Hi mehmet,
 PrimeFaces 6.3 hasn't been released
  yet, so we cannot officially support it. However, the
    issue you are having seems like one that we've already fixed for
    PrimeFaces 6.2 in Bridge Impl 4.1.1+. Please try
  upgrading to the latest version of Bridge Impl 4.1.2 and
  let us know if the problem goes away.
  
 - Kyle
Kyle Joseph Stiemann:Hi mehmet,
PrimeFaces6.3hasn't been released yet, so we cannot officially support it. However, the issue you are having seems like one that we've already fixed for PrimeFaces 6.2 in Bridge Impl4.1.1+. Please try upgrading to the latest version of Bridge Impl4.1.2and let us know if the problem goes away.
- Kyle
Thanks Kyle
I have updated Bridge Impl 4.1.2, It runs.
- Kyle