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

Bug 66455

Summary: [PerspectiveBar] Workbench does not start on Linux GTK
Product: [Eclipse Project] Platform Reporter: Konrad Kolosowski <konradk>
Component: UIAssignee: Michael Van Meekeren <michaelvanmeekeren>
Status: RESOLVED DUPLICATE QA Contact:
Severity: blocker    
Priority: P2 CC: eclipse, n.a.edgar
Version: 3.0   
Target Milestone: ---   
Hardware: PC   
OS: Linux-GTK   
Whiteboard:

Description Konrad Kolosowski CLA 2004-06-09 23:24:05 EDT
20040609 20:00 build
Splash appears, then
 Unhandled event loop exception
 Reason:
 inserting org.eclipse.ui.resourcePerspective at 2
on the console and eclipse quits.
Splash left running.

Log contains:
!SESSION Jun 09, 2004 23:18:08.838 ---------------------------------------------
eclipse.buildId=I200406092000
java.version=1.4.2_04
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
!ENTRY org.eclipse.ui 4 4 Jun 09, 2004 23:18:08.839
!MESSAGE Unhandled event loop exception
!ENTRY org.eclipse.ui 4 0 Jun 09, 2004 23:18:08.841
!MESSAGE inserting org.eclipse.ui.resourcePerspective at 2
!STACK 0
java.lang.IndexOutOfBoundsException: inserting
org.eclipse.ui.resourcePerspective at 2
	at
org.eclipse.jface.action.ContributionManager.insert(ContributionManager.java:257)
	at
org.eclipse.ui.internal.PerspectiveSwitcher.selectPerspectiveShortcut(PerspectiveSwitcher.java:358)
	at
org.eclipse.ui.internal.WorkbenchWindow.selectPerspectiveShortcut(WorkbenchWindow.java:1796)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPage.java:2005)
	at org.eclipse.ui.internal.WorkbenchWindow$4.run(WorkbenchWindow.java:1821)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1808)
	at org.eclipse.ui.internal.WorkbenchWindow.busyOpenPage(WorkbenchWindow.java:497)
	at org.eclipse.ui.internal.WorkbenchWindow$3.run(WorkbenchWindow.java:1049)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchWindow.openPage(WorkbenchWindow.java:1046)
	at org.eclipse.ui.internal.Workbench.openFirstTimeWindow(Workbench.java:989)
	at
org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWindow(WorkbenchConfigurer.java:174)
	at
org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:658)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:816)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1310)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:252)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
	at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:334)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:272)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:128)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:638)
	at org.eclipse.core.launcher.Main.main(Main.java:622)
Comment 1 Tom Hofmann CLA 2004-06-10 05:30:37 EDT
Works with an old test workspace. Does not work with my existing development
workspace nor with a fresh workspace.
Comment 2 Tom Hofmann CLA 2004-06-10 05:33:25 EDT
I200406091200 works, this was introduced later.
Comment 3 Konrad Kolosowski CLA 2004-06-10 09:45:50 EDT
works on motif
Comment 4 Nick Edgar CLA 2004-06-10 09:57:20 EDT
I'm seeing something similar on Windows.  I was opening an existing workspace,
and it failed to restore the state.  It then successfully opened the "first
time" window, but the window it was attempting to restore appears to be hanging
around: it shows up in the Window menu, but when chosen, nothing appears.  This
looks like a secondary failure.

The log has:

!ENTRY org.eclipse.core.runtime 4 2 Jun 10, 2004 09:47:14.457
!MESSAGE Problems occurred when invoking code from plug-in:
"org.eclipse.core.runtime".
!STACK 0
java.lang.IndexOutOfBoundsException: inserting
org.eclipse.debug.ui.DebugPerspective at 4
	at
org.eclipse.jface.action.ContributionManager.insert(ContributionManager.java:257)
	at
org.eclipse.ui.internal.PerspectiveSwitcher.selectPerspectiveShortcut(PerspectiveSwitcher.java:358)
	at
org.eclipse.ui.internal.WorkbenchWindow.selectPerspectiveShortcut(WorkbenchWindow.java:1796)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPage.java:2005)
	at org.eclipse.ui.internal.WorkbenchWindow$4.run(WorkbenchWindow.java:1821)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1808)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:1378)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1215)
	at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1182)
	at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1093)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:758)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1026)
	at
org.eclipse.ui.internal.WorkbenchConfigurer.restoreState(WorkbenchConfigurer.java:167)
	at
org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:652)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:816)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1310)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:252)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
	at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:334)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:272)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:128)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:638)
	at org.eclipse.core.launcher.Main.main(Main.java:622)
Comment 5 Douglas Pollock CLA 2004-06-10 10:05:27 EDT

*** This bug has been marked as a duplicate of 66492 ***
Comment 6 Jim des Rivieres CLA 2004-06-10 11:05:11 EDT
Build I200406100800
I noticed that I was not in the Java perspective when I first opened my 
existing workspace with I200406100800. This was in the log:

!ENTRY org.eclipse.core.runtime 4 2 Jun 10, 2004 10:46:09.540
!MESSAGE Problems occurred when invoking code from plug-
in: "org.eclipse.core.runtime".
!STACK 0
org.eclipse.jface.util.Assert$AssertionFailedException: Assertion failed: 
	at org.eclipse.jface.util.Assert.isTrue(Assert.java:168)
	at org.eclipse.jface.util.Assert.isTrue(Assert.java:154)
	at 
org.eclipse.ui.internal.presentations.DefaultPartPresentation.getTabFolder
(DefaultPartPresentation.java:627)
	at 
org.eclipse.ui.internal.presentations.DefaultEditorPresentation$1.propertyChang
e(DefaultEditorPresentation.java:70)
	at org.eclipse.ui.plugin.AbstractUIPlugin$2.run
(AbstractUIPlugin.java:267)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:758)
	at 
org.eclipse.ui.plugin.AbstractUIPlugin$CompatibilityPreferenceStore.firePropert
yChangeEvent(AbstractUIPlugin.java:265)
	at org.eclipse.ui.plugin.AbstractUIPlugin$1.propertyChange
(AbstractUIPlugin.java:205)
	at 
org.eclipse.core.internal.preferences.PreferenceForwarder.preferenceChange
(PreferenceForwarder.java:115)
	at org.eclipse.core.internal.preferences.EclipsePreferences$4.run
(EclipsePreferences.java:743)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:758)
	at 
org.eclipse.core.internal.preferences.EclipsePreferences.preferenceChanged
(EclipsePreferences.java:746)
	at org.eclipse.core.internal.preferences.EclipsePreferences.putBoolean
(EclipsePreferences.java:769)
	at org.eclipse.core.internal.preferences.PreferenceForwarder.setValue
(PreferenceForwarder.java:226)
	at 
org.eclipse.ui.plugin.AbstractUIPlugin$CompatibilityPreferenceStore.setValue
(AbstractUIPlugin.java:481)
	at org.eclipse.ui.internal.ActivityPersistanceHelper.saveEnabledStates
(ActivityPersistanceHelper.java:110)
	at org.eclipse.ui.internal.ActivityPersistanceHelper.shutdown
(ActivityPersistanceHelper.java:119)
	at org.eclipse.ui.internal.Workbench.shutdown(Workbench.java:1638)
	at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:468)
	at org.eclipse.ui.internal.Workbench.access$8(Workbench.java:399)
	at org.eclipse.ui.internal.Workbench$12.run(Workbench.java:571)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:569)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:545)
	at org.eclipse.ui.internal.WorkbenchWindow.busyClose
(WorkbenchWindow.java:463)
	at org.eclipse.ui.internal.WorkbenchWindow.access$0
(WorkbenchWindow.java:448)
	at org.eclipse.ui.internal.WorkbenchWindow$1.run
(WorkbenchWindow.java:536)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchWindow.close
(WorkbenchWindow.java:534)
	at org.eclipse.jface.window.Window.handleShellCloseEvent
(Window.java:593)
	at org.eclipse.jface.window.Window$2.shellClosed(Window.java:544)
	at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:158)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:820)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:805)
	at org.eclipse.swt.widgets.Decorations.WM_CLOSE(Decorations.java:1487)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2954)
	at org.eclipse.swt.widgets.Decorations.windowProc
(Decorations.java:1430)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3282)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1455)
	at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:398)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3032)
	at org.eclipse.swt.widgets.Decorations.windowProc
(Decorations.java:1430)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3282)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1455)
	at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:398)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3032)
	at org.eclipse.swt.widgets.Decorations.windowProc
(Decorations.java:1430)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3282)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1460)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2380)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1363)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1334)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:253)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:96)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:334)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:128)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:638)
	at org.eclipse.core.launcher.Main.main(Main.java:622)
!SESSION Jun 10, 2004 10:53:30.133 --------------------------------------------
-
eclipse.buildId=I200406100800
java.version=1.4.2
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
!ENTRY org.eclipse.core.runtime 4 2 Jun 10, 2004 10:53:30.133
!MESSAGE Problems occurred when invoking code from plug-
in: "org.eclipse.core.runtime".
!STACK 0
java.lang.IndexOutOfBoundsException: inserting 
org.eclipse.jdt.ui.JavaPerspective at 4
	at org.eclipse.jface.action.ContributionManager.insert
(ContributionManager.java:257)
	at 
org.eclipse.ui.internal.PerspectiveSwitcher.selectPerspectiveShortcut
(PerspectiveSwitcher.java:358)
	at org.eclipse.ui.internal.WorkbenchWindow.selectPerspectiveShortcut
(WorkbenchWindow.java:1796)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate
(WorkbenchPage.java:2005)
	at org.eclipse.ui.internal.WorkbenchWindow$4.run
(WorkbenchWindow.java:1821)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage
(WorkbenchWindow.java:1808)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:1378)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1215)
	at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1182)
	at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1093)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:758)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1026)
	at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState
(WorkbenchConfigurer.java:167)
	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:652)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:816)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1310)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:252)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:96)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:334)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:272)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:128)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:638)
	at org.eclipse.core.launcher.Main.main(Main.java:622)
Comment 7 Nick Edgar CLA 2004-06-10 12:11:58 EDT
Jim's first stack trace is a dup of bug 66224.
The second is a dup of this bug.