Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 461617

Summary: NumberFormatException when UI isnt used for some days
Product: [RT] RAP Reporter: Christian Mohr <christian.mohr>
Component: RWTAssignee: Project Inbox <rap-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: 2.3   
Target Milestone: 3.0 M6   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Christian Mohr CLA 2015-03-06 14:24:40 EST
If the RAP-UI isn't used for some days following error occurs (used Browser: Chromium 24):

java.lang.NumberFormatException: For input string: "2429558990"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:495)
at org.eclipse.rap.json.JsonNumber.asInt(JsonNumber.java:45)
at org.eclipse.rap.rwt.internal.protocol.ControlOperationHandler.createMouseEvent(ControlOperationHandler.java:328)
at org.eclipse.rap.rwt.internal.protocol.ControlOperationHandler.handleNotifyMouseDown(ControlOperationHandler.java:216)
at org.eclipse.rap.rwt.internal.protocol.ControlOperationHandler.handleNotify(ControlOperationHandler.java:75)
at org.eclipse.swt.internal.widgets.tablekit.TableOperationHandler.handleNotify(TableOperationHandler.java:71)
at org.eclipse.swt.internal.widgets.tablekit.TableOperationHandler.handleNotify(TableOperationHandler.java:1)
at org.eclipse.rap.rwt.internal.protocol.ControlOperationHandler.handleNotify(ControlOperationHandler.java:1)
at org.eclipse.rap.rwt.internal.protocol.WidgetOperationHandler.handleNotify(WidgetOperationHandler.java:51)
at org.eclipse.rap.rwt.internal.protocol.ProtocolUtil.handleOperation(ProtocolUtil.java:70)
at org.eclipse.rap.rwt.internal.lifecycle.AbstractWidgetLCA.readData(AbstractWidgetLCA.java:53)
at org.eclipse.swt.internal.widgets.tablekit.TableLCA.readData(TableLCA.java:127)
at org.eclipse.swt.internal.widgets.displaykit.DisplayLCA$3.doVisit(DisplayLCA.java:142)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor$AllWidgetTreeVisitor.visit(WidgetTreeVisitor.java:40)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:52)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:127)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:57)
at org.eclipse.swt.internal.widgets.displaykit.DisplayLCA.visitWidgets(DisplayLCA.java:147)
at org.eclipse.swt.internal.widgets.displaykit.DisplayLCA.readData(DisplayLCA.java:66)
at org.eclipse.rap.rwt.internal.lifecycle.ReadData.execute(ReadData.java:27)
at org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle.continueLifeCycle(RWTLifeCycle.java:150)
at org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle.sleep(RWTLifeCycle.java:230)
at org.eclipse.swt.widgets.Display.sleep(Display.java:1253)
at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:361)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2734)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2694)
at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:2530)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:701)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:684)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:157)
at de.cjt.runin.common.gui.application.impl.Application.start(Application.java:37)
at org.eclipse.rap.ui.internal.application.EntryPointApplicationWrapper.createUI(EntryPointApplicationWrapper.java:38)
at org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:172)
at org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:284)
at java.lang.Thread.run(Thread.java:722)
at org.eclipse.rap.rwt.internal.lifecycle.UIThread.run(UIThread.java:105)

Ivan Furnadjiev's notes:
The mouse event "time" parameter sent by the client is out of integer range.
Comment 1 Ivan Furnadjiev CLA 2015-03-09 05:26:08 EDT
Fixed with change https://git.eclipse.org/r/#/c/43383/.