[ http://issues.apache.org/jira/browse/BEEHIVE-467?page=history ] Nathan Jantz closed BEEHIVE-467: --------------------------------
Running the attached repro shows that this issue has now been fixed. Closing issue. > Filtering in data grid that is also sort enabled is producing > java.lang.ClassCastException: java.lang.String error. > ------------------------------------------------------------------------------------------------------------------- > > Key: BEEHIVE-467 > URL: http://issues.apache.org/jira/browse/BEEHIVE-467 > Project: Beehive > Type: Bug > Components: NetUI > Versions: V1Beta > Reporter: Nathan Jantz > Assignee: Nathan Jantz > Fix For: V1 > Attachments: sortAndFilterSameColumn.zip > > When filtering a column that is also sort-enabled, the following error is > produced: > Exception: javax.servlet.jsp.JspException: java.lang.String > caused by : java.lang.ClassCastException: java.lang.String > Stack Trace: javax.servlet.jsp.JspException: java.lang.String > at > jsp_servlet._databinding._datagrid._sorting._sortandfiltersamecolumn.__index$JspFragmentHelper.invoke(__index.java:512) > > at > org.apache.beehive.netui.tags.databinding.datagrid.Header.doTag(Header.java:358) > > and > 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.buildSortQueryParamsMap(DefaultDataGridURLBuilder.java:196) > > at > org.apache.beehive.netui.databinding.datagrid.runtime.rendering.cell.SortedCellDecorator.buildSortLink(SortedCellDecorator.java:98) > > at > org.apache.beehive.netui.databinding.datagrid.runtime.rendering.cell.SortedCellDecorator.decorate(SortedCellDecorator.java:65) > > at > datagrid.decorators.FilterTextBoxDecorator.decorate(FilterTextBoxDecorator.java:18) > > at > org.apache.beehive.netui.tags.databinding.datagrid.HeaderCell.renderHeaderCellContents(HeaderCell.java:594) > > ---------------- > I've also tried filtering on one column and sorting on another and it > procudes the same error as above. > Also, note that sorting on a filer-enabled column does NOT produce an error. > ---------------------- > Full Stack trace: > javax.servlet.jsp.JspException: java.lang.String > at > jsp_servlet._databinding._datagrid._sorting._sortandfiltersamecolumn.__index$JspFragmentHelper.invoke(__index.java:512) > > at > org.apache.beehive.netui.tags.databinding.datagrid.Header.doTag(Header.java:358) > > at > jsp_servlet._databinding._datagrid._sorting._sortandfiltersamecolumn.__index$JspFragmentHelper.invoke0(__index.java:326) > > at > jsp_servlet._databinding._datagrid._sorting._sortandfiltersamecolumn.__index$JspFragmentHelper.invoke(__index.java:491) > > at > org.apache.beehive.netui.tags.databinding.datagrid.DataGrid.doTag(DataGrid.java:241) > > at > jsp_servlet._databinding._datagrid._sorting._sortandfiltersamecolumn.__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.Htt > pServlet.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.buildSortQueryParamsMap(DefaultDataGridURLBuilder.java:196) > > at > org.apache.beehive.netui.databinding.datagrid.runtime.rendering.cell.SortedCellDecorator.buildSortLink(SortedCellDecorator.java:98) > > at > org.apache.beehive.netui.databinding.datagrid.runtime.rendering.cell.SortedCellDecorator.decorate(SortedCellDecorator.java:65) > > at > datagrid.decorators.FilterTextBoxDecorator.decorate(FilterTextBoxDecorator.java:18) > > at > org.apache.beehive.netui.tags.databinding.datagrid.HeaderCell.renderHeaderCellContents(HeaderCell.java:594) > > at > org.apache.beehive.netui.tags.databinding.datagrid.HeaderCell.renderCell(HeaderCell.java:575) > > at > org.apache.beehive.netui.tags.databinding.datagrid.AbstractCell.doTag(AbstractCell.java:85) > > at > jsp_servlet._databinding._datagrid._sorting._sortandfiltersamecolumn.__index$JspFragmentHelper.invoke2(__index.java:420) > > at > jsp_servlet._databinding._datagrid._sorting._sortandfiltersamecolumn.__index$JspFragmentHelper.invoke(__index.java:497) > > at > org.apache.beehive.netui.tags.databinding.datagrid.Header.doTag(Header.java:358) > > at > jsp_servlet._databinding._datagrid._sorting._sortandfiltersamecolumn.__index$JspFragmentHelper.invoke0(__index.java:326) > > at > jsp_servlet._databinding._datagrid._sorting._sortandfiltersamecolumn.__index$JspFragmentHelper.invoke(__index.java:491) > > at > org.apache.beehive.netui.tags.databinding.datagrid.DataGrid.doTag(DataGrid.java:241) > > at > jsp_servlet._databinding._datagrid._sorting._sortandfiltersamecolumn.__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.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) > I will attach a self-contained repro here shortly. -- 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
