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)

Reply via email to