Bernd Bohmann created TOBAGO-2244:
-------------------------------------
Summary: Possible NullpointerException in
HtmlRendererUtils.writeDataAttributes with SegmentLayout and composite
components
Key: TOBAGO-2244
URL: https://issues.apache.org/jira/browse/TOBAGO-2244
Project: MyFaces Tobago
Issue Type: Bug
Components: Core
Affects Versions: 5.7.2
Reporter: Bernd Bohmann
Assignee: Bernd Bohmann
{code}
java.lang.NullPointerException: Cannot invoke "Object.toString()" because the
return value of "javax.el.ValueExpression.getValue(javax.el.ELContext)" is null
at
org.apache.myfaces.tobago.internal.util.HtmlRendererUtils.writeDataAttributes(HtmlRendererUtils.java:169)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.InRenderer.encodeBeginField(InRenderer.java:111)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.InRenderer.encodeBeginField(InRenderer.java:47)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.DecorationPositionRendererBase.encodeBeginMessageField(DecorationPositionRendererBase.java:130)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.LabelLayoutRendererBase.encodeBeginInternal(LabelLayoutRendererBase.java:67)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.DecorationPositionRendererBase.encodeBeginInternal(DecorationPositionRendererBase.java:60)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.InRenderer.encodeBeginInternal(InRenderer.java:64)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.InRenderer.encodeBeginInternal(InRenderer.java:47)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.renderkit.RendererBase.encodeBegin(RendererBase.java:87)
~[tobago-core-5.7.2.jar:5.7.2]
at
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:597)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:527)
~[myfaces-api-2.3.9.jar:2.3.9]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.SegmentLayoutRenderer.encodeDiv(SegmentLayoutRenderer.java:115)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.SegmentLayoutRenderer.encodeChild(SegmentLayoutRenderer.java:104)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.SegmentLayoutRenderer.encodeChildrenInternal(SegmentLayoutRenderer.java:78)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.SegmentLayoutRenderer.encodeChildrenInternal(SegmentLayoutRenderer.java:42)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.renderkit.RendererBase.encodeChildren(RendererBase.java:96)
~[tobago-core-5.7.2.jar:5.7.2]
at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:644)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:542)
~[myfaces-api-2.3.9.jar:2.3.9]
at javax.faces.render.Renderer.encodeChildren(Renderer.java:95)
~[myfaces-api-2.3.9.jar:2.3.9]
at
org.apache.myfaces.tobago.renderkit.RendererBase.encodeChildrenInternal(RendererBase.java:100)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.renderkit.RendererBase.encodeChildren(RendererBase.java:96)
~[tobago-core-5.7.2.jar:5.7.2]
at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:644)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:542)
~[myfaces-api-2.3.9.jar:2.3.9]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.TabGroupRenderer.encodeContent(TabGroupRenderer.java:345)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.TabGroupRenderer.encodeEndInternal(TabGroupRenderer.java:168)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.TabGroupRenderer.encodeEndInternal(TabGroupRenderer.java:68)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.renderkit.RendererBase.encodeEnd(RendererBase.java:105)
~[tobago-core-5.7.2.jar:5.7.2]
at
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:675)
~[myfaces-api-2.3.9.jar:2.3.9]
at
org.apache.myfaces.tobago.internal.component.AbstractUITabGroup.encodeEnd(AbstractUITabGroup.java:61)
~[tobago-core-5.7.2.jar:5.7.2]
at
javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:555)
~[myfaces-api-2.3.9.jar:2.3.9]
at javax.faces.render.Renderer.encodeChildren(Renderer.java:95)
~[myfaces-api-2.3.9.jar:2.3.9]
at
org.apache.myfaces.tobago.renderkit.RendererBase.encodeChildrenInternal(RendererBase.java:100)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.CollapsiblePanelRendererBase.encodeChildrenInternal(CollapsiblePanelRendererBase.java:74)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.internal.renderkit.renderer.CollapsiblePanelRendererBase.encodeChildrenInternal(CollapsiblePanelRendererBase.java:35)
~[tobago-core-5.7.2.jar:5.7.2]
at
org.apache.myfaces.tobago.renderkit.RendererBase.encodeChildren(RendererBase.java:96)
~[tobago-core-5.7.2.jar:5.7.2]
at
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:644)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:542)
~[myfaces-api-2.3.9.jar:2.3.9]
at
org.apache.myfaces.context.servlet.PartialViewContextImpl$PhaseAwareVisitCallback.processRenderComponent(PartialViewContextImpl.java:826)
~[myfaces-impl-2.3.9.jar:2.3.9]
at
org.apache.myfaces.context.servlet.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:787)
~[myfaces-impl-2.3.9.jar:2.3.9]
at
org.apache.myfaces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:213)
~[myfaces-impl-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponent.visitTree(UIComponent.java:1019)
~[myfaces-api-2.3.9.jar:2.3.9]
at javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponent.visitTree(UIComponent.java:1047)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponent.visitTree(UIComponent.java:1047)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UINamingContainer.visitTree(UINamingContainer.java:175)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponent.visitTree(UIComponent.java:1047)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponent.visitTree(UIComponent.java:1047)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192)
~[myfaces-api-2.3.9.jar:2.3.9]
at javax.faces.component.UIForm.visitTree(UIForm.java:357)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponent.visitTree(UIComponent.java:1047)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1192)
~[myfaces-api-2.3.9.jar:2.3.9]
at
org.apache.myfaces.context.servlet.PartialViewContextImpl.processPartialRendering(PartialViewContextImpl.java:518)
~[myfaces-impl-2.3.9.jar:2.3.9]
at
org.apache.myfaces.context.servlet.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:420)
~[myfaces-impl-2.3.9.jar:2.3.9]
at
javax.faces.component.UIViewRoot.encodeChildren(UIViewRoot.java:571)
~[myfaces-api-2.3.9.jar:2.3.9]
at
javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:542)
~[myfaces-api-2.3.9.jar:2.3.9]
at
org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1897)
~[myfaces-impl-2.3.9.jar:2.3.9]
at
org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:315)
~[myfaces-impl-2.3.9.jar:2.3.9]
at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:122)
~[myfaces-impl-2.3.9.jar:2.3.9]
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:266)
~[myfaces-impl-2.3.9.jar:2.3.9]
at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:206)
~[myfaces-api-2.3.9.jar:2.3.9]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
~[tomcat-embed-core-9.0.69.jar:9.0.69]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
~[tomcat-embed-core-9.0.69.jar:9.0.69]
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
~[tomcat-embed-websocket-9.0.69.jar:9.0.69]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
~[tomcat-embed-core-9.0.69.jar:9.0.69]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
~[tomcat-embed-core-9.0.69.jar:9.0.69]
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)