Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: EE-4.0.0.GA
-
Fix Version/s: 4.1
-
Component/s: ACE-Components, Sample Apps
-
Labels:None
-
Environment:Jenkins EE-4.0 Build# 2
Browsers: IE11, FF34
Server: Liferay 6.2 w/ Tomcat 7.0.42
Description
showcase-portlet -> ace:list
A NullPointerException occurs when accessing or sometimes reloading a page with all ace:list portlets added. This error cannot be consistently reproduced, however it usually occurred when accessing the page with the list portlets after restarting the server, usually in IE11 but also in FF34.
It was also seen when accessing the page from a remote PC in IE11.
Also, in IE11 a JS error occurs on page reload:
SCRIPT5022: Missing resources for "ListControl" component. See "http://www.icesoft.org/wiki/display/ICE/mandatoryResourceConfiguration" for more details.
File: ice05, Line: 4, Column: 469
Server error:
23:05:34,880 ERROR [RuntimePageImpl-1][render_portlet_jsp:132] null
java.lang.NullPointerException
at com.liferay.portal.kernel.util.StringBundler.length(StringBundler.java:179)
at com.liferay.faces.bridge.container.liferay.PortletContainerLiferayCompatImpl.beforePhase(
PortletContainerLiferayCompatImpl.java:102)
at com.liferay.faces.bridge.event.PortletContainerProxyPhaseListener.beforePhase(PortletCont
ainerProxyPhaseListener.java:50)
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.BridgePhaseRenderImpl.execute(BridgePhaseRenderImpl.java:229)
at com.liferay.faces.bridge.BridgePhaseRenderImpl.execute(BridgePhaseRenderImpl.java:84)
at com.liferay.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:117)
at javax.portlet.faces.GenericFacesPortlet.doView(GenericFacesPortlet.java:255)
at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
at javax.portlet.faces.GenericFacesPortlet.doDispatch(GenericFacesPortlet.java:204)
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.j
ava:305)
A NullPointerException occurs when accessing or sometimes reloading a page with all ace:list portlets added. This error cannot be consistently reproduced, however it usually occurred when accessing the page with the list portlets after restarting the server, usually in IE11 but also in FF34.
It was also seen when accessing the page from a remote PC in IE11.
Also, in IE11 a JS error occurs on page reload:
SCRIPT5022: Missing resources for "ListControl" component. See "http://www.icesoft.org/wiki/display/ICE/mandatoryResourceConfiguration" for more details.
File: ice05, Line: 4, Column: 469
Server error:
23:05:34,880 ERROR [RuntimePageImpl-1][render_portlet_jsp:132] null
java.lang.NullPointerException
at com.liferay.portal.kernel.util.StringBundler.length(StringBundler.java:179)
at com.liferay.faces.bridge.container.liferay.PortletContainerLiferayCompatImpl.beforePhase(
PortletContainerLiferayCompatImpl.java:102)
at com.liferay.faces.bridge.event.PortletContainerProxyPhaseListener.beforePhase(PortletCont
ainerProxyPhaseListener.java:50)
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.BridgePhaseRenderImpl.execute(BridgePhaseRenderImpl.java:229)
at com.liferay.faces.bridge.BridgePhaseRenderImpl.execute(BridgePhaseRenderImpl.java:84)
at com.liferay.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:117)
at javax.portlet.faces.GenericFacesPortlet.doView(GenericFacesPortlet.java:255)
at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
at javax.portlet.faces.GenericFacesPortlet.doDispatch(GenericFacesPortlet.java:204)
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.j
ava:305)
Issue Links
- depends on
-
ICE-10599 Showcase -> "WARNING: Cannot serialize session attribute org.icefaces.impl.application.WindowScopeManager" in logs
- Closed
Resolved via commit for
ICE-10599.