You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@beehive.apache.org by "Daryl Olander (JIRA)" <be...@incubator.apache.org> on 2005/02/23 06:09:48 UTC

[jira] Resolved: (BEEHIVE-346) Tree: NPE on a static tree when 'accidently' specifying two root nodes

     [ http://issues.apache.org/jira/browse/BEEHIVE-346?page=history ]
     
Daryl Olander resolved BEEHIVE-346:
-----------------------------------

      Assign To: Karen Stutesman  (was: Daryl Olander)
     Resolution: Fixed
    Fix Version: V1Beta

The problem was I was calling registerError on the parent of the TreeItem tag and then reportError in the TreeItem.  The result was that the TreeItem didn't have any error state. I removed the call to reportError because the Parent tag does that anyway after processing the body.

> 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