I'm trying to export to excel of Listgrid using exportClientData method.
It works fine in GWT development but it fails in the server with class cast exception.
Brower Tested - Firefox 17.0.1
Smart GWT 3.1
DSRequest dsRequestProperties = new DSRequest();
dsRequestProperties.setExportAs(ExportFormat.XLS);
dsRequestProperties.setExportDisplay(ExportDisplay.DOWNLOAD);
dsRequestProperties.setExportFilename(fileName + ".xls");
grid.exportClientData(dsRequestProperties);
11:53:37,632 INFO [stdout] (http--0.0.0.0-8081-3) === 2013-08-13 11:53:37,632 [81-3] INFO BuiltinRPC - Generating and streaming xls file...
11:53:37,749 ERROR [stderr] (http--0.0.0.0-8081-3) java.lang.ClassCastException: org.apache.commons.collections.map.LinkedMap cannot be cast to java.lang.String
11:53:37,567 INFO [stdout] (http--0.0.0.0-8081-3) === 2013-08-13 11:53:37,567 [81-3] DEBUG Reflection - invoking method:
11:53:37,567 INFO [stdout] (http--0.0.0.0-8081-3) void com.isomorphic.rpc.BuiltinRPC.downloadClientExport(java.util.List, java.lang.String, java.lang.String, java.lang.String, java.util.Map, javax.servlet.http.HttpServletResponse, com.isomorphic.rpc.RPCManager, com.isomorphic.rpc.RPCRequest) throws java.lang.Exception
11:53:37,568 INFO [stdout] (http--0.0.0.0-8081-3)
11:53:37,568 INFO [stdout] (http--0.0.0.0-8081-3) with arg types: java.util.ArrayList, java.lang.String, java.lang.String, java.lang.String, org.apache.commons.collections.map.LinkedMap, org.apache.catalina.connector.ResponseFacade, com.isomorphic.rpc.RPCManager, com.isomorphic.rpc.RPCRequest
11:53:37,632 INFO [stdout] (http--0.0.0.0-8081-3) === 2013-08-13 11:53:37,632 [81-3] INFO BuiltinRPC - Generating and streaming xls file...
11:53:37,749 ERROR [stderr] (http--0.0.0.0-8081-3) java.lang.ClassCastException: org.apache.commons.collections.map.LinkedMap cannot be cast to java.lang.String
11:53:37,750 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.ExcelDataExport.getColumnsSpanned(ExcelDataExport.java:619)
11:53:37,750 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.ExcelDataExport._calcHeaderSpans(ExcelDataExport.java:558)
11:53:37,750 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.ExcelDataExport.calcHeaderSpans(ExcelDataExport.java:540)
11:53:37,750 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.ExcelDataExport.getExportObject(ExcelDataExport.java:216)
11:53:37,751 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.DataExport.exportResultSet(DataExport.java:555)
11:53:37,751 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.DataExport.exportResultSet(DataExport.java:406)
11:53:37,751 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.BuiltinRPC.downloadClientExport(BuiltinRPC.java:767)
11:53:37,751 ERROR [stderr] (http--0.0.0.0-8081-3) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:53:37,751 ERROR [stderr] (http--0.0.0.0-8081-3) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
11:53:37,752 ERROR [stderr] (http--0.0.0.0-8081-3) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
11:53:37,752 ERROR [stderr] (http--0.0.0.0-8081-3) at java.lang.reflect.Method.invoke(Method.java:597)
11:53:37,752 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.base.Reflection.adaptArgsAndInvoke(Reflection.java:972)
11:53:37,752 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.base.Reflection.adaptArgsAndInvoke(Reflection.java:804)
11:53:37,753 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.RPCDMI.execute(RPCDMI.java:306)
11:53:37,753 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.RPCDMI.execute(RPCDMI.java:66)
11:53:37,753 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.RPCRequest.execute(RPCRequest.java:231)
11:53:37,753 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.servlet.IDACall.handleRPCRequest(IDACall.java:285)
11:53:37,753 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:169)
11:53:37,754 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:138)
11:53:37,754 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.servlet.IDACall.doPost(IDACall.java:74)
11:53:37,754 ERROR [stderr] (http--0.0.0.0-8081-3) at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
11:53:37,754 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:152)
11:53:37,754 ERROR [stderr] (http--0.0.0.0-8081-3) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
11:53:37,755 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
11:53:37,755 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
11:53:37,755 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
11:53:37,755 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
11:53:37,755 ERROR [stderr] (http--0.0.0.0-8081-3) at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
11:53:37,756 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
11:53:37,756 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
11:53:37,756 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
11:53:37,756 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
11:53:37,757 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
11:53:37,757 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
11:53:37,757 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
11:53:37,757 ERROR [stderr] (http--0.0.0.0-8081-3) at java.lang.Thread.run(Thread.java:619)
11:53:37,777 INFO [stdout] (http--0.0.0.0-8081-3) === 2013-08-13 11:53:37,777 [81-3] DEBUG RPCDMI - rpc returned data
It works fine in GWT development but it fails in the server with class cast exception.
Brower Tested - Firefox 17.0.1
Smart GWT 3.1
DSRequest dsRequestProperties = new DSRequest();
dsRequestProperties.setExportAs(ExportFormat.XLS);
dsRequestProperties.setExportDisplay(ExportDisplay.DOWNLOAD);
dsRequestProperties.setExportFilename(fileName + ".xls");
grid.exportClientData(dsRequestProperties);
11:53:37,632 INFO [stdout] (http--0.0.0.0-8081-3) === 2013-08-13 11:53:37,632 [81-3] INFO BuiltinRPC - Generating and streaming xls file...
11:53:37,749 ERROR [stderr] (http--0.0.0.0-8081-3) java.lang.ClassCastException: org.apache.commons.collections.map.LinkedMap cannot be cast to java.lang.String
11:53:37,567 INFO [stdout] (http--0.0.0.0-8081-3) === 2013-08-13 11:53:37,567 [81-3] DEBUG Reflection - invoking method:
11:53:37,567 INFO [stdout] (http--0.0.0.0-8081-3) void com.isomorphic.rpc.BuiltinRPC.downloadClientExport(java.util.List, java.lang.String, java.lang.String, java.lang.String, java.util.Map, javax.servlet.http.HttpServletResponse, com.isomorphic.rpc.RPCManager, com.isomorphic.rpc.RPCRequest) throws java.lang.Exception
11:53:37,568 INFO [stdout] (http--0.0.0.0-8081-3)
11:53:37,568 INFO [stdout] (http--0.0.0.0-8081-3) with arg types: java.util.ArrayList, java.lang.String, java.lang.String, java.lang.String, org.apache.commons.collections.map.LinkedMap, org.apache.catalina.connector.ResponseFacade, com.isomorphic.rpc.RPCManager, com.isomorphic.rpc.RPCRequest
11:53:37,632 INFO [stdout] (http--0.0.0.0-8081-3) === 2013-08-13 11:53:37,632 [81-3] INFO BuiltinRPC - Generating and streaming xls file...
11:53:37,749 ERROR [stderr] (http--0.0.0.0-8081-3) java.lang.ClassCastException: org.apache.commons.collections.map.LinkedMap cannot be cast to java.lang.String
11:53:37,750 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.ExcelDataExport.getColumnsSpanned(ExcelDataExport.java:619)
11:53:37,750 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.ExcelDataExport._calcHeaderSpans(ExcelDataExport.java:558)
11:53:37,750 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.ExcelDataExport.calcHeaderSpans(ExcelDataExport.java:540)
11:53:37,750 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.ExcelDataExport.getExportObject(ExcelDataExport.java:216)
11:53:37,751 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.DataExport.exportResultSet(DataExport.java:555)
11:53:37,751 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.DataExport.exportResultSet(DataExport.java:406)
11:53:37,751 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.BuiltinRPC.downloadClientExport(BuiltinRPC.java:767)
11:53:37,751 ERROR [stderr] (http--0.0.0.0-8081-3) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:53:37,751 ERROR [stderr] (http--0.0.0.0-8081-3) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
11:53:37,752 ERROR [stderr] (http--0.0.0.0-8081-3) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
11:53:37,752 ERROR [stderr] (http--0.0.0.0-8081-3) at java.lang.reflect.Method.invoke(Method.java:597)
11:53:37,752 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.base.Reflection.adaptArgsAndInvoke(Reflection.java:972)
11:53:37,752 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.base.Reflection.adaptArgsAndInvoke(Reflection.java:804)
11:53:37,753 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.RPCDMI.execute(RPCDMI.java:306)
11:53:37,753 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.RPCDMI.execute(RPCDMI.java:66)
11:53:37,753 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.rpc.RPCRequest.execute(RPCRequest.java:231)
11:53:37,753 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.servlet.IDACall.handleRPCRequest(IDACall.java:285)
11:53:37,753 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:169)
11:53:37,754 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:138)
11:53:37,754 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.servlet.IDACall.doPost(IDACall.java:74)
11:53:37,754 ERROR [stderr] (http--0.0.0.0-8081-3) at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
11:53:37,754 ERROR [stderr] (http--0.0.0.0-8081-3) at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:152)
11:53:37,754 ERROR [stderr] (http--0.0.0.0-8081-3) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
11:53:37,755 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
11:53:37,755 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
11:53:37,755 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
11:53:37,755 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
11:53:37,755 ERROR [stderr] (http--0.0.0.0-8081-3) at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
11:53:37,756 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
11:53:37,756 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
11:53:37,756 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
11:53:37,756 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
11:53:37,757 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
11:53:37,757 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
11:53:37,757 ERROR [stderr] (http--0.0.0.0-8081-3) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
11:53:37,757 ERROR [stderr] (http--0.0.0.0-8081-3) at java.lang.Thread.run(Thread.java:619)
11:53:37,777 INFO [stdout] (http--0.0.0.0-8081-3) === 2013-08-13 11:53:37,777 [81-3] DEBUG RPCDMI - rpc returned data
Comment