[ http://issues.apache.org/jira/browse/BEEHIVE-458?page=history ]
Nathan Jantz updated BEEHIVE-458:
---------------------------------
Attachment: filterGridTest4.zip
> Filterable data grids are throwing JSP expections when number of returned
> rows exceed the page size limit.
> ----------------------------------------------------------------------------------------------------------
>
> Key: BEEHIVE-458
> URL: http://issues.apache.org/jira/browse/BEEHIVE-458
> Project: Beehive
> Type: Bug
> Components: NetUI
> Versions: V1Beta
> Reporter: Nathan Jantz
> Assignee: Eddie O'Neil
> Fix For: V1Beta
> Attachments: filterGridTest4.zip
>
> When you filter on a column in a data grid using a text box and a form submit
> button, the JSP returns a netui error page with the following exception:
> Exception: javax.servlet.jsp.JspException: java.lang.String
> caused by : java.lang.ClassCastException: java.lang.String
> This only happens when the number of filtered results exceed the page size
> limit set in the <netui-data:configurePager> tag. Note that in this same
> scenario no error is produced when you put no <netui-data:renderPager /> tags
> in the JSP.
> I've tested this using filtered database result sets (sql where clause) and
> stand-alone data sets built in the Controller, both giving the same error.
> The attached repro uses a stand-alone data set in the controller as the
> dataSource so it is self-contained.
> here are the steps once the repro is installed:
> 1) open http://localhost:<port>/databinding/datagrid/test4/Controller.jpf in
> a browser
> 2) Input "action" in the text box and click "Filter Data" button.
> 3) JSP exception should appear.
> An attached repro will soon follow.
> Full stack trace below:
> Stack Trace: javax.servlet.jsp.JspException: java.lang.String
> at
> jsp_servlet._databinding._datagrid._test4.__index$JspFragmentHelper.invoke(__index.java:510)
>
> at
> org.apache.beehive.netui.tags.databinding.datagrid.Caption.doTag(Caption.java:255)
>
> at
> jsp_servlet._databinding._datagrid._test4.__index$JspFragmentHelper.invoke0(__index.java:315)
>
> at
> jsp_servlet._databinding._datagrid._test4.__index$JspFragmentHelper.invoke(__index.java:489)
>
> at
> org.apache.beehive.netui.tags.databinding.datagrid.DataGrid.doTag(DataGrid.java:233)
>
> at
> jsp_servlet._databinding._datagrid._test4.__index._jspService(__index.java:214)
>
> 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:255)
> 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:279)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowPageFilter.doFilter(PageFlowPageFilter.java:204)
>
> 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:125)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.doForward(PageFlowRequestProcessor.java:1749)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processForwardConfig(PageFlowRequestProcessor.java:1623)
>
> at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:593)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:854)
>
> at
> org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:602)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:155)
>
> 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:255)
> at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:148)
> at
> weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:499)
>
> at
> weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:243)
>
> at
> org.apache.beehive.netui.pageflow.internal.DefaultForwardRedirectHandler.forward(DefaultForwardRedirectHandler.java:125)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.doForward(PageFlowRequestProcessor.java:1749)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processPageFlowRequest(PageFlowRequestProcessor.java:759)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:518)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:854)
>
> at
> org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:602)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:155)
>
> 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:255)
> at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:148)
> at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:2997)
>
> at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>
> at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
> at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1906)
>
> at
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1829)
>
> at
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1289)
>
> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:167)
> at weblogic.work.ExecuteThread.run(ExecuteThread.java:139)
> java.lang.ClassCastException: java.lang.String
> at
> org.apache.beehive.netui.databinding.datagrid.runtime.config.DefaultDataGridURLBuilder.mergeMaps(DefaultDataGridURLBuilder.java:228)
>
> at
> org.apache.beehive.netui.databinding.datagrid.runtime.config.DefaultDataGridURLBuilder.getQueryParamsForNextPage(DefaultDataGridURLBuilder.java:115)
>
> at
> org.apache.beehive.netui.databinding.datagrid.api.rendering.PagerRenderer.buildLiveNextPageLink(PagerRenderer.java:107)
>
> at
> org.apache.beehive.netui.databinding.datagrid.runtime.rendering.pager.FirstPreviousNextLastPagerRenderer.internalRender(FirstPreviousNextLastPagerRenderer.java:54)
>
> at
> org.apache.beehive.netui.databinding.datagrid.api.rendering.PagerRenderer.render(PagerRenderer.java:59)
>
> at
> org.apache.beehive.netui.tags.databinding.datagrid.RenderPager.doTag(RenderPager.java:45)
>
> at
> jsp_servlet._databinding._datagrid._test4.__index$JspFragmentHelper.invoke1(__index.java:359)
>
> at
> jsp_servlet._databinding._datagrid._test4.__index$JspFragmentHelper.invoke(__index.java:492)
>
> at
> org.apache.beehive.netui.tags.databinding.datagrid.Caption.doTag(Caption.java:255)
>
> at
> jsp_servlet._databinding._datagrid._test4.__index$JspFragmentHelper.invoke0(__index.java:315)
>
> at
> jsp_servlet._databinding._datagrid._test4.__index$JspFragmentHelper.invoke(__index.java:489)
>
> at
> org.apache.beehive.netui.tags.databinding.datagrid.DataGrid.doTag(DataGrid.java:233)
>
> at
> jsp_servlet._databinding._datagrid._test4.__index._jspService(__index.java:214)
>
> 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:255)
> 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:279)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowPageFilter.doFilter(PageFlowPageFilter.java:204)
>
> 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:125)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.doForward(PageFlowRequestProcessor.java:1749)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processForwardConfig(PageFlowRequestProcessor.java:1623)
>
> at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:593)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:854)
>
> at
> org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:602)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:155)
>
> 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:255)
> at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:148)
> at
> weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:499)
>
> at
> weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:243)
>
> at
> org.apache.beehive.netui.pageflow.internal.DefaultForwardRedirectHandler.forward(DefaultForwardRedirectHandler.java:125)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.doForward(PageFlowRequestProcessor.java:1749)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processPageFlowRequest(PageFlowRequestProcessor.java:759)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:518)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:854)
>
> at
> org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:602)
>
> at
> org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:155)
>
> 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:255)
> at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:148)
> at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:2997)
>
> at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>
> at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
> at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1906)
>
> at
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1829)
>
> at
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1289)
>
> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:167)
> at weblogic.work.ExecuteThread.run(ExecuteThread.java:139)
--
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