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

Bug 306741

Summary: [design] Index out of bounds
Product: [RT] RAP Reporter: Benjamin Muskalla <b.muskalla>
Component: WorkbenchAssignee: Project Inbox <rap-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: blocker    
Priority: P3    
Version: 1.3   
Target Milestone: 1.3 M7   
Hardware: All   
OS: All   
Whiteboard:
Attachments:
Description Flags
sample project none

Description Benjamin Muskalla CLA 2010-03-22 12:45:52 EDT
Using the attached project, I always get an Index out of bounds exception when I try to start the app with the fancy design. Be sure to include the EMF RAP UI plugins in your target (see http://wiki.eclipse.org/RAP/EMF_Integration ).
Comment 1 Benjamin Muskalla CLA 2010-03-22 12:46:27 EDT
Here is the stacktrace:

resentationSelection(PartStack.java:1267)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:678)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:585)
	at org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:569)
	at org.eclipse.ui.internal.PerspectiveHelper.activate(PerspectiveHelper.java:267)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:930)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPage.java:2494)
	at org.eclipse.ui.internal.WorkbenchWindow$22.run(WorkbenchWindow.java:2926)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:66)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:2907)
	at org.eclipse.ui.internal.WorkbenchWindow$17.runWithException(WorkbenchWindow.java:2219)
	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:931)
	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:929)
	at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:110)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:2216)
	at org.eclipse.ui.internal.Workbench.doRestoreState(Workbench.java:3372)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:2076)
	at org.eclipse.ui.internal.Workbench.access$26(Workbench.java:2061)
	at org.eclipse.ui.internal.Workbench$45.run(Workbench.java:1912)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1850)
	at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState(WorkbenchConfigurer.java:181)
	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:783)
	at org.eclipse.ui.internal.Workbench$25.runWithException(Workbench.java:1341)
	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:931)
	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:929)
	at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:110)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:1336)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2317)
	at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:2206)
	at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:424)
	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:427)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:157)
	at org.eclipse.example.library.presentation.LibraryEditorAdvisor$Application.start(LibraryEditorAdvisor.java:94)
	at org.eclipse.rap.ui.internal.application.EntrypointApplicationWrapper.createUI(EntrypointApplicationWrapper.java:27)
	at org.eclipse.rwt.internal.lifecycle.EntryPointManager.createUI(EntryPointManager.java:92)
	at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:253)
	at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:117)
	at java.lang.Thread.run(Thread.java:619)
	at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:80)
Comment 2 Benjamin Muskalla CLA 2010-03-22 12:47:46 EDT
Created attachment 162696 [details]
sample project

use the LibraryEditorAdvisorApplication entrypoint
Comment 3 Holger Staudacher CLA 2010-03-23 05:26:09 EDT
Changes are in CVS HEAD now.