Hello,

which version of Tobago are you using? I copied your stuff into the
blank example (current Subversion trunk, 1.0.8-SNAPSHOT) and it seems to
work -- at least after adding an empty TreeEditor class.

Regards,
Arvid

Showers, Cory R wrote:
>
> I’m trying to create the simple Tobago tree from the demo and I am
> getting an error. What am I doing wrong?
>
> Here is the error:
>
> 10:54:34,617 WARN [TreeNodeRenderer] name = null
>
> 10:54:34,617 ERROR [RendererBase] catched _RuntimeException_ :
>
> _java.lang.NullPointerException_
>
> at
> org.apache.myfaces.tobago.model.TreeState.isMarked(_TreeState.java:102_)
>
> at
> org.apache.myfaces.tobago.renderkit.html.scarborough.standard.tag.TreeNodeRenderer.encodeBeginTobago(_TreeNodeRenderer.java:252_)
>
> at
> org.apache.myfaces.tobago.renderkit.RendererBase.encodeBegin(_RendererBase.java:64_)
>
> at
> javax.faces.component.UIComponentBase.encodeBegin(_UIComponentBase.java:512_)
>
> at
> org.apache.myfaces.tobago.renderkit.RenderUtil.encode(_RenderUtil.java:80_)
>
> at
> org.apache.myfaces.tobago.renderkit.html.scarborough.standard.tag.TreeRenderer.getNodesAsJavascript(_TreeRenderer.java:236_)
>
> at
> org.apache.myfaces.tobago.renderkit.html.scarborough.standard.tag.TreeRenderer.createJavascript(_TreeRenderer.java:215_)
>
> at
> org.apache.myfaces.tobago.renderkit.html.scarborough.standard.tag.TreeRenderer.encodeEndTobago(_TreeRenderer.java:172_)
>
> at
> org.apache.myfaces.tobago.renderkit.RendererBase.encodeEnd(_RendererBase.java:103_)
>
> at
> javax.faces.component.UIComponentBase.encodeEnd(_UIComponentBase.java:536_)
>
> at
> org.apache.myfaces.tobago.renderkit.RenderUtil.encode(_RenderUtil.java:90_)
>
> at
> org.apache.myfaces.tobago.renderkit.html.scarborough.standard.tag.GridLayoutRenderer.encodeChildrenOfComponent(_GridLayoutRenderer.java:286_)
>
> at
> org.apache.myfaces.tobago.component.UILayout.encodeChildrenOfComponent(_UILayout.java:72_)
>
> at
> org.apache.myfaces.tobago.component.UIGridLayout.encodeChildrenOfComponent(_UIGridLayout.java:259_)
>
> at
> org.apache.myfaces.tobago.component.UIPanel.encodeChildren(_UIPanel.java:44_)
>
> at
> org.apache.myfaces.tobago.renderkit.RenderUtil.encode(_RenderUtil.java:82_)
>
> at
> org.apache.myfaces.tobago.renderkit.html.scarborough.standard.tag.GridLayoutRenderer.encodeChildrenOfComponent(_GridLayoutRenderer.java:286_)
>
> at
> org.apache.myfaces.tobago.component.UILayout.encodeChildrenOfComponent(_UILayout.java:72_)
>
> at
> org.apache.myfaces.tobago.component.UIGridLayout.encodeChildrenOfComponent(_UIGridLayout.java:259_)
>
> at
> org.apache.myfaces.tobago.component.UIPanel.encodeChildren(_UIPanel.java:44_)
>
> at
> org.apache.myfaces.tobago.renderkit.RenderUtil.encode(_RenderUtil.java:82_)
>
> at
> org.apache.myfaces.tobago.renderkit.html.scarborough.standard.tag.DefaultLayoutRenderer.encodeChildrenOfComponent(_DefaultLayoutRenderer.java:55_)
>
> at
> org.apache.myfaces.tobago.component.UILayout.encodeChildrenOfComponent(_UILayout.java:72_)
>
> at
> org.apache.myfaces.tobago.component.UIPanel.encodeChildren(_UIPanel.java:44_)
>
> at
> org.apache.myfaces.tobago.renderkit.RenderUtil.encode(_RenderUtil.java:82_)
>
> at
> org.apache.myfaces.tobago.renderkit.html.scarborough.standard.tag.DefaultLayoutRenderer.encodeChildrenOfComponent(_DefaultLayoutRenderer.java:55_)
>
> at
> org.apache.myfaces.tobago.component.UILayout.encodeChildrenOfComponent(_UILayout.java:72_)
>
> at
> org.apache.myfaces.tobago.renderkit.html.scarborough.standard.tag.PageRenderer.encodeEndTobago(_PageRenderer.java:113_)
>
> at
> org.apache.myfaces.tobago.renderkit.RendererBase.encodeEnd(_RendererBase.java:103_)
>
> at
> javax.faces.component.UIComponentBase.encodeEnd(_UIComponentBase.java:536_)
>
> at javax.faces.webapp.UIComponentTag.encodeEnd(_UIComponentTag.java:495_)
>
> at javax.faces.webapp.UIComponentTag.doEndTag(_UIComponentTag.java:363_)
>
> at
> org.apache.myfaces.tobago.taglib.component.TobagoBodyTag.doEndTag(_TobagoBodyTag.java:54_)
>
> at
> org.apache.myfaces.tobago.taglib.component.PageTag.doEndTag(_PageTag.java:55_)
>
> at
> org.apache.jsp.begin_jsp._jspx_meth_tc_page_0(org.apache.jsp.begin_jsp:227)
>
> at
> org.apache.jsp.begin_jsp._jspx_meth_f_view_0(org.apache.jsp.begin_jsp:165)
>
> at org.apache.jsp.begin_jsp._jspService(org.apache.jsp.begin_jsp:128)
>
> at org.apache.jasper.runtime.HttpJspBase.service(_HttpJspBase.java:97_)
>
> at javax.servlet.http.HttpServlet.service(_HttpServlet.java:810_)
>
> at
> org.apache.jasper.servlet.JspServletWrapper.service(_JspServletWrapper.java:322_)
>
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(_JspServlet.java:314_)
>
> at org.apache.jasper.servlet.JspServlet.service(_JspServlet.java:264_)
>
> at javax.servlet.http.HttpServlet.service(_HttpServlet.java:810_)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(_ApplicationFilterChain.java:252_)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(_ApplicationFilterChain.java:173_)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(_ApplicationDispatcher.java:672_)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(_ApplicationDispatcher.java:463_)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.doForward(_ApplicationDispatcher.java:398_)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.forward(_ApplicationDispatcher.java:301_)
>
> at
> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(_ServletExternalContextImpl.java:416_)
>
> at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(_JspViewHandlerImpl.java:234_)
>
> at
> org.apache.myfaces.tobago.application.ViewHandlerImpl.renderView(_ViewHandlerImpl.java:117_)
>
> at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(_LifecycleImpl.java:384_)
>
> at javax.faces.webapp.FacesServlet.service(_FacesServlet.java:138_)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(_ApplicationFilterChain.java:252_)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(_ApplicationFilterChain.java:173_)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(_ApplicationDispatcher.java:672_)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(_ApplicationDispatcher.java:463_)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.doForward(_ApplicationDispatcher.java:398_)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.forward(_ApplicationDispatcher.java:301_)
>
> at
> org.apache.jasper.runtime.PageContextImpl.doForward(_PageContextImpl.java:693_)
>
> at
> org.apache.jasper.runtime.PageContextImpl.forward(_PageContextImpl.java:660_)
>
> at org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:43)
>
> at org.apache.jasper.runtime.HttpJspBase.service(_HttpJspBase.java:97_)
>
> at javax.servlet.http.HttpServlet.service(_HttpServlet.java:810_)
>
> at
> org.apache.jasper.servlet.JspServletWrapper.service(_JspServletWrapper.java:322_)
>
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(_JspServlet.java:314_)
>
> at org.apache.jasper.servlet.JspServlet.service(_JspServlet.java:264_)
>
> at javax.servlet.http.HttpServlet.service(_HttpServlet.java:810_)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(_ApplicationFilterChain.java:252_)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(_ApplicationFilterChain.java:173_)
>
> at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(_ReplyHeaderFilter.java:81_)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(_ApplicationFilterChain.java:202_)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(_ApplicationFilterChain.java:173_)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(_StandardWrapperValve.java:213_)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(_StandardContextValve.java:178_)
>
> at
> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(_CustomPrincipalValve.java:39_)
>
> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(_SecurityAssociationValve.java:153_)
>
> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(_JaccContextValve.java:59_)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(_StandardHostValve.java:126_)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(_ErrorReportValve.java:105_)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(_StandardEngineValve.java:107_)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(_CoyoteAdapter.java:148_)
>
> at
> org.apache.coyote.http11.Http11Processor.process(_Http11Processor.java:856_)
>
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(_Http11Protocol.java:744_)
>
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(_PoolTcpEndpoint.java:527_)
>
> at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(_MasterSlaveWorkerThread.java:112_)
>
> at java.lang.Thread.run(_Thread.java:595_)
>
> 10:54:34,617 ERROR [RendererBase] catched
> _java.lang.NullPointerException_ :null
>
> Here is my JSP page:
>
> <tc:panel id="pageToolbar" >
>
> <f:facet name="layout">
>
> <tc:gridLayout rows="fixed" columns="1*" id="pageToolbarLayout"/>
>
> </f:facet>
>
> <tc:box label="Closed Control" id="conto" >
>
> <f:facet name="layout">
>
> <tc:gridLayout columns="1*" />
>
> </f:facet>
>
> <tc:tree value="#{demo.tree}" state="#{demo.treeState}" id="tree"
>
> idReference="userObject.id"
>
> nameReference="userObject.name"
>
> showIcons="true"
>
> showJunctions="true"
>
> showRootJunction="true"
>
> showRoot="true"
>
> selectable="none">
>
> <f:actionListener type="example.TreeEditor" />
>
> </tc:tree>
>
> </tc:box>
>
> </tc:panel>
>
> Here is my Java class: the class compiles fine I didn’t include any of
> the other methods or attributes
>
> …
>
> public ClosedControl() {
>
> tree = new DefaultMutableTreeNode(
>
> new Node("Root Node", "root"));
>
> tree.insert(new DefaultMutableTreeNode(new Node("Sports", "sports")), 0);
>
> tree.insert(new DefaultMutableTreeNode(new Node("Movies", "movies")), 0);
>
> DefaultMutableTreeNode music = new DefaultMutableTreeNode(
>
> new Node("Music", "music"));
>
> tree.insert(music, 0);
>
> tree.insert(new DefaultMutableTreeNode(new Node("Games", "games")), 0);
>
> MutableTreeNode temp = new DefaultMutableTreeNode(
>
> new Node("Science", "science"));
>
> temp.insert(
>
> new DefaultMutableTreeNode(new Node("Geography", "geography")), 0);
>
> temp.insert(
>
> new DefaultMutableTreeNode(new Node("Mathematics", "math")), 0);
>
> DefaultMutableTreeNode temp2 = new DefaultMutableTreeNode(
>
> new Node("Astronomy", "astro"));
>
> temp2.insert(new DefaultMutableTreeNode(new Node("Education", "edu")), 0);
>
> temp2.insert(new DefaultMutableTreeNode(new Node("Pictures", "pic")), 0);
>
> temp.insert(temp2, 2);
>
> tree.insert(temp, 2);
>
> treeState = new TreeState();
>
> treeState.addExpandState(tree);
>
> treeState.addSelection(temp2);
>
> treeState.setMarker(music);
>
> }
>
> ….
>
> **Cory Showers**
>

Reply via email to