[ http://issues.apache.org/jira/browse/BEEHIVE-346?page=history ] Karen Stutesman closed BEEHIVE-346: -----------------------------------
Verified fixed As expected, you now receive the error 'There cannot be more than one root TreeElement for a Tree' instead of an NPE. > Tree: NPE on a static tree when 'accidently' specifying two root nodes > ---------------------------------------------------------------------- > > Key: BEEHIVE-346 > URL: http://issues.apache.org/jira/browse/BEEHIVE-346 > Project: Beehive > Type: Bug > Components: NetUI > Versions: V1 > Reporter: Karen Stutesman > Assignee: Karen Stutesman > Fix For: V1Beta > Attachments: npe1.zip > > I create a simple static tree with two items at the top level and receive a > NullPointerException. The repro is attached. > Test Case: > 1. In a brand new Controller, put the following: > TreeElement tree1; > public TreeElement getTree1(){ return this.tree1; } > public void setTree1(TreeElement tree1){ this.tree1= tree1; } > 2. In the index.jsp, add this: > <netui:tree dataSource="pageFlow.tree1" selectionAction="postback" > tagId="tree1" > > <netui:treeItem>Hello.</netui:treeLabel></netui:treeItem> > <netui:treeItem>Goodbye.</netui:treeItem> > </netui:tree> > 3. Start the server > 4. Hit this index.jsp in the browser > Behavior: Exception > java.lang.NullPointerException > at > org.apache.beehive.netui.tags.AbstractSimpleTag.reportErrors(AbstractSimpleTag.java:185) > > at org.apache.beehive.netui.tags.tree.TreeItem.doTag(TreeItem.java:337) > at > jsp_servlet._htmlvalidation._html._tree._bugs._npe1.__index$JspFragmentHelper.invoke0(__index.java:251) > > at > jsp_servlet._htmlvalidation._html._tree._bugs._npe1.__index$JspFragmentHelper.invoke(__index.java:278) > > at > org.apache.beehive.netui.tags.AbstractSimpleTag.getBufferBody(AbstractSimpleTag.java:50) > > at org.apache.beehive.netui.tags.tree.Tree.doTag(Tree.java:576) > at > jsp_servlet._htmlvalidation._html._tree._bugs._npe1.__index._jspService(__index.java:165) > > at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) > at > weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:184) > > at > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:118) > > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:254) > at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) > at > org.apache.beehive.netui.pageflow.PageFlowPageFilter.runPage(PageFlowPageFilter.java:283) > > at > org.apache.beehive.netui.pageflow.PageFlowPageFilter.doFilter(PageFlowPageFilter.java:208) > > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) > at > weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:500) > > at > weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:243) > > at > org.apache.beehive.netui.pageflow.internal.DefaultForwardRedirectHandler.forward(DefaultForwardRedirectHandler.java:130) > > at > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.doForward(PageFlowRequestProcessor.java:1722) > > at > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processForwardConfig(PageFlowRequestProcessor.java:1596) > > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231) > at > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:590) > > at > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:840) > > at > org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:607) > > at > org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:135) > > at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:184) > > at > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:118) > > at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:254) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira
