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

Bug 291196

Summary: [design] ArrayOutOfBoundsException with fancy design
Product: [RT] RAP Reporter: Benjamin Muskalla <b.muskalla>
Component: WorkbenchAssignee: Project Inbox <rap-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: erdal.karaca.de, mpost
Version: 1.3   
Target Milestone: 1.3 M3   
Hardware: All   
OS: All   
Whiteboard:

Description Benjamin Muskalla CLA 2009-10-02 08:27:00 EDT
Not sure yet about the steps to reproduce. I tried the fancy design and it worked, switched back to the "rap" servlet. After this, I always get an AIOOB exception when I try to access the fancy design.

java.lang.ArrayIndexOutOfBoundsException: -1
	at org.eclipse.rap.internal.design.example.managers.CoolBarManager.manageOverflow(CoolBarManager.java:335)
	at org.eclipse.rap.internal.design.example.managers.CoolBarManager.update(CoolBarManager.java:319)
	at org.eclipse.rap.internal.design.example.managers.CoolBarManager$2.controlResized(CoolBarManager.java:130)
	at org.eclipse.swt.events.ControlEvent.dispatchToObserver(ControlEvent.java:68)
	at org.eclipse.rwt.internal.events.Event.processEvent(Event.java:44)
	at org.eclipse.swt.events.TypedEvent.processEvent(TypedEvent.java:128)
	at org.eclipse.swt.widgets.Control.notifyResize(Control.java:1915)
	at org.eclipse.swt.widgets.Composite.notifyResize(Composite.java:766)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1906)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:803)
	at org.eclipse.swt.layout.FormLayout.layout(FormLayout.java:348)
	at org.eclipse.swt.layout.FormLayout.layout(FormLayout.java:276)
	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:434)
	at org.eclipse.swt.widgets.Composite$1.run(Composite.java:761)
	at org.eclipse.rwt.lifecycle.ProcessActionRunner.add(ProcessActionRunner.java:36)
	at org.eclipse.swt.widgets.Composite.notifyResize(Composite.java:757)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1906)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:803)
	at org.eclipse.swt.layout.FormLayout.layout(FormLayout.java:348)
	at org.eclipse.swt.layout.FormLayout.layout(FormLayout.java:276)
	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:434)
	at org.eclipse.swt.widgets.Composite.layout(Composite.java:327)
	at org.eclipse.rap.internal.design.example.fancy.FancyWindowComposer.createWindowContents(FancyWindowComposer.java:109)
	at org.eclipse.ui.internal.WorkbenchWindow.createConfigurableDefaultContents(WorkbenchWindow.java:999)
	at org.eclipse.ui.internal.WorkbenchWindow.createContents(WorkbenchWindow.java:967)
	at org.eclipse.jface.window.Window.create(Window.java:433)
	at org.eclipse.ui.internal.Workbench$17.runWithException(Workbench.java:970)
	at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:32)
	at org.eclipse.rwt.internal.lifecycle.UICallBackManager.addSync(UICallBackManager.java:115)
	at org.eclipse.swt.widgets.Display$2.run(Display.java:700)
	at org.eclipse.rwt.internal.lifecycle.UICallBackServiceHandler.runNonUIThreadWithFakeContext(UICallBackServiceHandler.java:460)
	at org.eclipse.rwt.lifecycle.UICallBack.runNonUIThreadWithFakeContext(UICallBack.java:44)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:698)
	at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:110)
	at org.eclipse.ui.internal.Workbench.busyOpenWorkbenchWindow(Workbench.java:967)
	at org.eclipse.ui.internal.Workbench.doOpenFirstTimeWindow(Workbench.java:1806)
	at org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbench.java:1742)
	at org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWindow(WorkbenchConfigurer.java:188)
	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:790)
	at org.eclipse.ui.internal.Workbench$25.runWithException(Workbench.java:1348)
	at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:32)
	at org.eclipse.rwt.internal.lifecycle.UICallBackManager.addSync(UICallBackManager.java:115)
	at org.eclipse.swt.widgets.Display$2.run(Display.java:700)
	at org.eclipse.rwt.internal.lifecycle.UICallBackServiceHandler.runNonUIThreadWithFakeContext(UICallBackServiceHandler.java:460)
	at org.eclipse.rwt.lifecycle.UICallBack.runNonUIThreadWithFakeContext(UICallBack.java:44)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:698)
	at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:110)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:1343)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2324)
	at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:2213)
	at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:431)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.jface.internal.databinding.realmadapter.RealmAdapter.run(RealmAdapter.java:44)
	at org.eclipse.rap.ui.internal.RealmAdapterHook.runWithDefault(RealmAdapterHook.java:48)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:434)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:157)
	at org.eclipse.rap.demo.DemoWorkbench.createUI(DemoWorkbench.java:42)
	at org.eclipse.rwt.internal.lifecycle.EntryPointManager.createUI(EntryPointManager.java:92)
	at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:232)
	at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:119)
	at java.lang.Thread.run(Thread.java:619)
	at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:68)
Comment 1 Benjamin Muskalla CLA 2009-10-09 11:35:15 EDT
*** Bug 291895 has been marked as a duplicate of this bug. ***
Comment 2 Holger Staudacher CLA 2009-10-16 03:51:26 EDT
This bug has also occurred in the business design. Fixed and committed to CVS HEAD.
Comment 3 Ivan Furnadjiev CLA 2009-10-19 08:58:42 EDT
*** Bug 292653 has been marked as a duplicate of this bug. ***