Sometimes, my ListGrid sends out DSRequests like this
This causes an exception on the server side:
As far as I can tell, the only difference between the above DSRequest and the other successful ones is the "operation" part.
* * *
I am not yet sure what do I do to trigger this; will update post when I find out. (But this seems to be a bug, anyway.)
Code:
{
"actionURL":"http://127.0.0.1:8888/orgtel/sc/IDACall",
"showPrompt":true,
"prompt":"Az adatok betöltése folyamatban...",
"transport":"xmlHttpRequest",
"promptStyle":"dialog",
"bypassCache":true,
"data":{
"criteria":{
},
"operationConfig":{
"dataSource":"app_groups_auto",
"repo":null,
"operationType":"fetch",
"textMatchStyle":"substring"
},
"startRow":0,
"endRow":75,
"componentId":"isc_OID_46",
"appID":"builtinApplication",
"operation":{
"ID":"app_groups_auto_fetch",
"dataSource":"app_groups_auto",
"type":"fetch",
"filterType":"paged",
"loadDataOnDemand":true,
"source":"auto"
},
"oldValues":{
}
}
}
Code:
java.lang.ClassCastException: org.apache.commons.collections.map.LinkedMap cannot be cast to java.lang.String at com.isomorphic.datasource.DSRequest.getOperation(DSRequest.java:469) at com.isomorphic.datasource.DSRequest.<init>(DSRequest.java:208) at com.isomorphic.datasource.DSRequest.<init>(DSRequest.java:344) at com.isomorphic.rpc.RPCManager.parseRequest(RPCManager.java:1283) at com.isomorphic.rpc.RPCManager.<init>(RPCManager.java:250) at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:90) at com.isomorphic.servlet.IDACall.doPost(IDACall.java:54) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:152) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1097) at com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:259) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:324) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
* * *
I am not yet sure what do I do to trigger this; will update post when I find out. (But this seems to be a bug, anyway.)