I have following exception which is reproducible for grouped grids only (works just fine for not grouped lists):
com.google.gwt.event.shared.UmbrellaException: Exception caught: Exception caught: (Error) @com.smartgwt.client.data.DataSource::updateData(Lcom/smartgwt/client/data/Record;Lcom/smartgwt/client/data/DSCallback;Lcom/smartgwt/client/data/DSRequest;)([Java object: com.smartgwt.client.widgets.grid.ListGridRecord@1803813674, Java object: com.ricoh.mdm.cm.admintool.client.rs.report.component.template.view.ReportTemplateListPanePart$4$1$1@692728038, Java object: com.smartgwt.client.data.DSRequest@1171284279]): Out of stack space
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:129)
at com.smartgwt.client.core.DataClass.fireEvent(DataClass.java:496)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:338)
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:219)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:571)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:279)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:242)
at sun.reflect.GeneratedMethodAccessor50.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
at java.lang.Thread.run(Unknown Source)
Caused by: com.google.gwt.event.shared.UmbrellaException: Exception caught: (Error) @com.smartgwt.client.data.DataSource::updateData(Lcom/smartgwt/client/data/Record;Lcom/smartgwt/client/data/DSCallback;Lcom/smartgwt/client/data/DSRequest;)([Java object: com.smartgwt.client.widgets.grid.ListGridRecord@1803813674, Java object: com.ricoh.mdm.cm.admintool.client.rs.report.component.template.view.ReportTemplateListPanePart$4$1$1@692728038, Java object: com.smartgwt.client.data.DSRequest@1171284279]): Out of stack space
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:129)
at com.ricoh.mdm.cm.admintool.client.rs.report.component.template.view.ReportTemplateListPanePart$4.run(ReportTemplateListPanePart.java:150)
at com.ricoh.mdm.cm.admintool.client.rs.report.utils.ReportClientUtils$1.onClick(ReportClientUtils.java:198)
at com.smartgwt.client.widgets.menu.events.MenuItemClickEvent.dispatch(MenuItemClickEvent.java:106)
at com.smartgwt.client.widgets.menu.events.MenuItemClickEvent.dispatch(MenuItemClickEvent.java:1)
at com.google.gwt.event.shared.GwtEvent.dispatch(GwtEvent.java:1)
at com.google.web.bindery.event.shared.EventBus.dispatchEvent(EventBus.java:40)
at com.google.web.bindery.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:193)
at com.google.web.bindery.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:88)
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:127)
... 26 more
Caused by: com.google.gwt.core.client.JavaScriptException: (Error) @com.smartgwt.client.data.DataSource::updateData(Lcom/smartgwt/client/data/Record;Lcom/smartgwt/client/data/DSCallback;Lcom/smartgwt/client/data/DSRequest;)([Java object: com.smartgwt.client.widgets.grid.ListGridRecord@1803813674, Java object: com.ricoh.mdm.cm.admintool.client.rs.report.component.template.view.ReportTemplateListPanePart$4$1$1@692728038, Java object: com.smartgwt.client.data.DSRequest@1171284279]): Out of stack space
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:249)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:571)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:299)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)
at com.smartgwt.client.data.DataSource.updateData(DataSource.java)
at com.ricoh.mdm.cm.admintool.client.rs.report.component.template.view.ReportTemplateListPanePart$4$1.dataChangedOKProcess(ReportTemplateListPanePart.java:164)
at com.ricoh.mdm.cm.admintool.client.common.event.CheckEditedEventCallback.dataNotChangedProcess(CheckEditedEventCallback.java:42)
at com.ricoh.mdm.cm.admintool.client.common.event.CheckEditedEventCallback.execute(CheckEditedEventCallback.java:27)
at com.ricoh.mdm.cm.admintool.client.common.components.AbstractEditorPanePart.notifyInterPanepartEvent(AbstractEditorPanePart.java:25)
at com.ricoh.mdm.cm.admintool.client.common.components.AbstractDividedPane$1.onInterPanepartEvent(AbstractDividedPane.java:164)
at com.ricoh.mdm.cm.admintool.client.common.event.InterPanepartEvent.dispatch(InterPanepartEvent.java:49)
at com.ricoh.mdm.cm.admintool.client.common.event.InterPanepartEvent.dispatch(InterPanepartEvent.java:1)
at com.google.gwt.event.shared.GwtEvent.dispatch(GwtEvent.java:1)
at com.google.web.bindery.event.shared.EventBus.dispatchEvent(EventBus.java:40)
at com.google.web.bindery.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:193)
at com.google.web.bindery.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:88)
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:127)
... 35 more
All I try to do is as a result of the click on the menu item I take the currently selected record:
I use: SmartClient Version: v9.0p_2014-04-23/PowerEdition Deployment (built 2014-04-23)
com.google.gwt.event.shared.UmbrellaException: Exception caught: Exception caught: (Error) @com.smartgwt.client.data.DataSource::updateData(Lcom/smartgwt/client/data/Record;Lcom/smartgwt/client/data/DSCallback;Lcom/smartgwt/client/data/DSRequest;)([Java object: com.smartgwt.client.widgets.grid.ListGridRecord@1803813674, Java object: com.ricoh.mdm.cm.admintool.client.rs.report.component.template.view.ReportTemplateListPanePart$4$1$1@692728038, Java object: com.smartgwt.client.data.DSRequest@1171284279]): Out of stack space
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:129)
at com.smartgwt.client.core.DataClass.fireEvent(DataClass.java:496)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:338)
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:219)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:571)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:279)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:242)
at sun.reflect.GeneratedMethodAccessor50.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
at java.lang.Thread.run(Unknown Source)
Caused by: com.google.gwt.event.shared.UmbrellaException: Exception caught: (Error) @com.smartgwt.client.data.DataSource::updateData(Lcom/smartgwt/client/data/Record;Lcom/smartgwt/client/data/DSCallback;Lcom/smartgwt/client/data/DSRequest;)([Java object: com.smartgwt.client.widgets.grid.ListGridRecord@1803813674, Java object: com.ricoh.mdm.cm.admintool.client.rs.report.component.template.view.ReportTemplateListPanePart$4$1$1@692728038, Java object: com.smartgwt.client.data.DSRequest@1171284279]): Out of stack space
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:129)
at com.ricoh.mdm.cm.admintool.client.rs.report.component.template.view.ReportTemplateListPanePart$4.run(ReportTemplateListPanePart.java:150)
at com.ricoh.mdm.cm.admintool.client.rs.report.utils.ReportClientUtils$1.onClick(ReportClientUtils.java:198)
at com.smartgwt.client.widgets.menu.events.MenuItemClickEvent.dispatch(MenuItemClickEvent.java:106)
at com.smartgwt.client.widgets.menu.events.MenuItemClickEvent.dispatch(MenuItemClickEvent.java:1)
at com.google.gwt.event.shared.GwtEvent.dispatch(GwtEvent.java:1)
at com.google.web.bindery.event.shared.EventBus.dispatchEvent(EventBus.java:40)
at com.google.web.bindery.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:193)
at com.google.web.bindery.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:88)
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:127)
... 26 more
Caused by: com.google.gwt.core.client.JavaScriptException: (Error) @com.smartgwt.client.data.DataSource::updateData(Lcom/smartgwt/client/data/Record;Lcom/smartgwt/client/data/DSCallback;Lcom/smartgwt/client/data/DSRequest;)([Java object: com.smartgwt.client.widgets.grid.ListGridRecord@1803813674, Java object: com.ricoh.mdm.cm.admintool.client.rs.report.component.template.view.ReportTemplateListPanePart$4$1$1@692728038, Java object: com.smartgwt.client.data.DSRequest@1171284279]): Out of stack space
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:249)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:571)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:299)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)
at com.smartgwt.client.data.DataSource.updateData(DataSource.java)
at com.ricoh.mdm.cm.admintool.client.rs.report.component.template.view.ReportTemplateListPanePart$4$1.dataChangedOKProcess(ReportTemplateListPanePart.java:164)
at com.ricoh.mdm.cm.admintool.client.common.event.CheckEditedEventCallback.dataNotChangedProcess(CheckEditedEventCallback.java:42)
at com.ricoh.mdm.cm.admintool.client.common.event.CheckEditedEventCallback.execute(CheckEditedEventCallback.java:27)
at com.ricoh.mdm.cm.admintool.client.common.components.AbstractEditorPanePart.notifyInterPanepartEvent(AbstractEditorPanePart.java:25)
at com.ricoh.mdm.cm.admintool.client.common.components.AbstractDividedPane$1.onInterPanepartEvent(AbstractDividedPane.java:164)
at com.ricoh.mdm.cm.admintool.client.common.event.InterPanepartEvent.dispatch(InterPanepartEvent.java:49)
at com.ricoh.mdm.cm.admintool.client.common.event.InterPanepartEvent.dispatch(InterPanepartEvent.java:1)
at com.google.gwt.event.shared.GwtEvent.dispatch(GwtEvent.java:1)
at com.google.web.bindery.event.shared.EventBus.dispatchEvent(EventBus.java:40)
at com.google.web.bindery.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:193)
at com.google.web.bindery.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:88)
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:127)
... 35 more
All I try to do is as a result of the click on the menu item I take the currently selected record:
Code:
public void run() {
ReportTemplateListPanePart.this.getEventManager().fireEvent( new CheckEditedEvent( new CheckEditedEventCallback() {
@Override
protected void dataChangedOKProcess() {
DataSource templateDS = DataSource.get( IReportTemplateDsFields.DS_ID );
ListGridRecord selectedRecord = templateGrid.getSelectedRecord();
// update smth on the selectedRecord
DSRequest request = new DSRequest( DSOperationType.UPDATE, IReportTemplateDsFields.OPERAION_TOGGLE_DISABLE_ENABLE );
templateDS.updateData( selectedRecord, new DSCallback() {
@Override
public void execute( DSResponse response, Object rawData, DSRequest request ) {
Record updatedRecord = response.getDataAsRecordList().first();
ReportTemplateListPanePart.this.refreshOnlyListGridAndSelectTargetRecord( String.valueOf( updatedRecord.getAttributeAsInt( IReportTemplateDsFields.TEMPLATE_ID ) ) );
reportEditor.editItem( updatedRecord );
}
}, request ); // end of the update process
} // end of dataChangedOKProcess
} // end of the CheckEditedEventCallback
) );
} // end of run