Community
Participate
Working Groups
I received this NPE when switching from the Java perspective to the debug perspective after launching a program and hitting a breakpoint. I have set to switch always. In my target on the HEAD code. java.lang.NullPointerException at org.eclipse.ui.internal.PerspectivePresentation.addPart (PerspectivePresentation.java:203) at org.eclipse.ui.internal.Perspective.showView(Perspective.java:1401) at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:721) at org.eclipse.ui.internal.WorkbenchPage.access$9(WorkbenchPage.java:698) at org.eclipse.ui.internal.WorkbenchPage$13.run(WorkbenchPage.java:2883) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:2880) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.contextActi vated(LaunchViewContextListener.java:235) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.contextChan ged(LaunchViewContextListener.java:173) at org.eclipse.ui.internal.contexts.Context.fireContextChanged(Context.java:117) at org.eclipse.ui.internal.contexts.MutableContextManager.notifyContexts (MutableContextManager.java:140) at org.eclipse.ui.internal.contexts.MutableContextManager.setEnabledContextIds (MutableContextManager.java:274) at org.eclipse.debug.internal.ui.views.launch.LaunchView.showViewsForCurrentSelecti on(LaunchView.java:560) at org.eclipse.debug.internal.ui.views.launch.LaunchView.selectionChanged (LaunchView.java:500) at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:159) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:646) at org.eclipse.core.runtime.Platform.run(Platform.java:497) at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:157) at org.eclipse.jface.viewers.StructuredViewer.updateSelection (StructuredViewer.java:1310) at org.eclipse.jface.viewers.StructuredViewer.setSelection (StructuredViewer.java:1033) at org.eclipse.debug.internal.ui.views.launch.LaunchView.autoExpand (LaunchView.java:1107) at org.eclipse.debug.internal.ui.views.launch.LaunchView.initializeSelection (LaunchView.java:372) at org.eclipse.debug.internal.ui.views.launch.LaunchView.becomesVisible (LaunchView.java:1372) at org.eclipse.debug.ui.AbstractDebugView$DebugViewPartListener.partVisible (AbstractDebugView.java:161) at org.eclipse.ui.internal.PartListenerList2$7.run(PartListenerList2.java:175) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:646) at org.eclipse.core.runtime.Platform.run(Platform.java:497) at org.eclipse.ui.internal.PartListenerList2.firePartVisible (PartListenerList2.java:173) at org.eclipse.ui.internal.WorkbenchPage$1.propertyChange (WorkbenchPage.java:137) at org.eclipse.ui.internal.LayoutPart.setVisible(LayoutPart.java:233) at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:381) at org.eclipse.ui.internal.PartTabFolder.setSelection(PartTabFolder.java:1208) at org.eclipse.ui.internal.PartTabFolder.setSelection(PartTabFolder.java:1192) at org.eclipse.ui.internal.PartTabFolder.createControl(PartTabFolder.java:534) at org.eclipse.ui.internal.PartSashContainer.createControl (PartSashContainer.java:240) at org.eclipse.ui.internal.PerspectivePresentation.activate (PerspectivePresentation.java:117) at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:630) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2667) at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective (WorkbenchPage.java:688) at org.eclipse.ui.internal.WorkbenchPage.access$8(WorkbenchPage.java:673) at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2797) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2795) at org.eclipse.ui.internal.Workbench.showPerspective(Workbench.java:1522) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager.switchToPe rspective(PerspectiveManager.java:173) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager$5.run (PerspectiveManager.java:317) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2344) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2051) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1451) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1422) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:258) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:48) at org.eclipse.core.internal.runtime.PlatformActivator$1.run (PlatformActivator.java:260) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:173) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:106) 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:305) at org.eclipse.core.launcher.Main.run(Main.java:745) at org.eclipse.core.launcher.Main.main(Main.java:713)
If I understand the stack trace correctly, I'm passing a null viewId into the showView method. But I explicitly check if the viewId is null before adding it to the collection.
This could be some kind of timing issue... where you're trying to open the view in a perspective that hasn't gotten itself into a working state... it could be that you'll need to wrap your logic in LaunchView.showViewsForCurrentSelection in a WorkbenchJob to ensure that the perspective is in a happy state.
*** Bug 56176 has been marked as a duplicate of this bug. ***
It is possible for PartTabFolder.getControl() to return null in certain situations (such as when it is first created), and we were not protecting against this. Although I cannot reproduce this, I have removed the (unnecessary) code that dereferenced the control. I believe this will fix the problem.
*** Bug 53303 has been marked as a duplicate of this bug. ***
Although I suspect this is fixed in head, I cannot test it. Please reopen if the problem recurs.
*** Bug 58241 has been marked as a duplicate of this bug. ***
Re-opening to move to UI.
Marking as fixed (not sure why it was moved back to debug).
I got the problem again in 20040413, while switching to debug perspective (in same window). I was in Java perspective, and had another window with debug perspective as well. Still occurs in 20040413. !ENTRY org.eclipse.core.runtime 4 2 Apr 15, 2004 23:26:52.341 !MESSAGE Problems occurred when invoking code from plug- in: "org.eclipse.core.runtime". !STACK 0 java.lang.NullPointerException at org.eclipse.ui.internal.PerspectivePresentation.addPart (PerspectivePresentation.java:256) at org.eclipse.ui.internal.Perspective.showView(Perspective.java:1433) at org.eclipse.ui.internal.WorkbenchPage.busyShowView (WorkbenchPage.java:727) at org.eclipse.ui.internal.WorkbenchPage.access$9 (WorkbenchPage.java:704) at org.eclipse.ui.internal.WorkbenchPage$13.run(WorkbenchPage.java:2897) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.showView (WorkbenchPage.java:2894) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.contextActi vated(LaunchViewContextListener.java:391) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.contextMana gerChanged(LaunchViewContextListener.java:355) at org.eclipse.ui.internal.contexts.AbstractContextManager.fireContextManagerChange d(AbstractContextManager.java:46) at org.eclipse.ui.internal.contexts.ProxyContextManager$1.contextManagerChanged (ProxyContextManager.java:41) at org.eclipse.ui.internal.contexts.AbstractContextManager.fireContextManagerChange d(AbstractContextManager.java:46) at org.eclipse.ui.internal.contexts.MutableContextManager.setEnabledContextIds (MutableContextManager.java:259) at org.eclipse.ui.internal.contexts.ws.WorkbenchContextSupport.processEnabledSubmis sions(WorkbenchContextSupport.java:521) at org.eclipse.ui.internal.contexts.ws.WorkbenchContextSupport.processEnabledSubmis sions(WorkbenchContextSupport.java:348) at org.eclipse.ui.internal.contexts.ws.WorkbenchContextSupport.addEnabledSubmission s(WorkbenchContextSupport.java:245) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.submitConte xts(LaunchViewContextListener.java:732) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.enableConte xts(LaunchViewContextListener.java:707) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.updateForSe lection(LaunchViewContextListener.java:596) at org.eclipse.debug.internal.ui.views.launch.LaunchView.updateContextListener (LaunchView.java:523) at org.eclipse.debug.internal.ui.views.launch.LaunchView.selectionChanged (LaunchView.java:507) at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:159) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:611) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.jface.viewers.Viewer.fireSelectionChanged (Viewer.java:157) at org.eclipse.jface.viewers.StructuredViewer.updateSelection (StructuredViewer.java:1310) at org.eclipse.jface.viewers.StructuredViewer.setSelection (StructuredViewer.java:1033) at org.eclipse.debug.internal.ui.views.launch.LaunchView.autoExpand (LaunchView.java:1131) at org.eclipse.debug.internal.ui.views.launch.LaunchView.initializeSelection (LaunchView.java:379) at org.eclipse.debug.internal.ui.views.launch.LaunchView.becomesVisible (LaunchView.java:1396) at org.eclipse.debug.ui.AbstractDebugView$DebugViewPartListener.partVisible (AbstractDebugView.java:161) at org.eclipse.ui.internal.PartListenerList2$7.run (PartListenerList2.java:175) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:611) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.ui.internal.PartListenerList2.firePartVisible (PartListenerList2.java:173) at org.eclipse.ui.internal.WorkbenchPage$1.propertyChange (WorkbenchPage.java:137) at org.eclipse.ui.internal.LayoutPart.setVisible(LayoutPart.java:245) at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:309) at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:633) at org.eclipse.ui.internal.PresentableViewPart.setVisible (PresentableViewPart.java:108) at org.eclipse.ui.internal.presentations.BasicStackPresentation.selectPart (BasicStackPresentation.java:660) at org.eclipse.ui.internal.PartTabFolder.setSelection (PartTabFolder.java:841) at org.eclipse.ui.internal.PartTabFolder.showPart (PartTabFolder.java:921) at org.eclipse.ui.internal.PartTabFolder.createControl (PartTabFolder.java:331) at org.eclipse.ui.internal.PartSashContainer.createControl (PartSashContainer.java:292) at org.eclipse.ui.internal.PerspectivePresentation.activate (PerspectivePresentation.java:156) at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:631) at org.eclipse.ui.internal.WorkbenchPage.setPerspective (WorkbenchPage.java:2675) at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective (WorkbenchPage.java:694) at org.eclipse.ui.internal.WorkbenchPage.access$8 (WorkbenchPage.java:679) at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2811) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.setPerspective (WorkbenchPage.java:2809) at org.eclipse.ui.internal.Workbench.showPerspective (Workbench.java:1507) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager.switchToPe rspective(PerspectiveManager.java:173) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager$5.run (PerspectiveManager.java:325) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2561) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2266) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1436) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1407) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:244) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140) at org.eclipse.ui.internal.ide.IDEApplication.run (IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run (PlatformActivator.java:280) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:241) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:117) 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:267) at org.eclipse.core.launcher.Main.run(Main.java:692) at org.eclipse.core.launcher.Main.main(Main.java:676) !ENTRY org.eclipse.core.runtime 4 2 Apr 15, 2004 23:26:52.411 !MESSAGE Problems occurred when invoking code from plug- in: "org.eclipse.core.runtime". !STACK 0 java.lang.NullPointerException at org.eclipse.ui.internal.PerspectivePresentation.addPart (PerspectivePresentation.java:256) at org.eclipse.ui.internal.Perspective.showView(Perspective.java:1433) at org.eclipse.ui.internal.WorkbenchPage.busyShowView (WorkbenchPage.java:727) at org.eclipse.ui.internal.WorkbenchPage.access$9 (WorkbenchPage.java:704) at org.eclipse.ui.internal.WorkbenchPage$13.run(WorkbenchPage.java:2897) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.showView (WorkbenchPage.java:2894) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.contextActi vated(LaunchViewContextListener.java:391) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.enableConte xts(LaunchViewContextListener.java:708) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.updateForSe lection(LaunchViewContextListener.java:596) at org.eclipse.debug.internal.ui.views.launch.LaunchView.updateContextListener (LaunchView.java:523) at org.eclipse.debug.internal.ui.views.launch.LaunchView.selectionChanged (LaunchView.java:507) at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:159) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:611) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.jface.viewers.Viewer.fireSelectionChanged (Viewer.java:157) at org.eclipse.jface.viewers.StructuredViewer.updateSelection (StructuredViewer.java:1310) at org.eclipse.jface.viewers.StructuredViewer.setSelection (StructuredViewer.java:1033) at org.eclipse.debug.internal.ui.views.launch.LaunchView.autoExpand (LaunchView.java:1131) at org.eclipse.debug.internal.ui.views.launch.LaunchView.initializeSelection (LaunchView.java:379) at org.eclipse.debug.internal.ui.views.launch.LaunchView$1.run (LaunchView.java:238) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2561) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2266) at org.eclipse.jface.window.Window.runEventLoop(Window.java:670) at org.eclipse.jface.window.Window.open(Window.java:650) at org.eclipse.jface.dialogs.MessageDialog.openError (MessageDialog.java:287) at org.eclipse.jface.util.SafeRunnable.handleException (SafeRunnable.java:50) at org.eclipse.jface.viewers.Viewer$2.handleException(Viewer.java:162) at org.eclipse.core.internal.runtime.InternalPlatform.handleException (InternalPlatform.java:341) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:613) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.jface.viewers.Viewer.fireSelectionChanged (Viewer.java:157) at org.eclipse.jface.viewers.StructuredViewer.updateSelection (StructuredViewer.java:1310) at org.eclipse.jface.viewers.StructuredViewer.setSelection (StructuredViewer.java:1033) at org.eclipse.debug.internal.ui.views.launch.LaunchView.autoExpand (LaunchView.java:1131) at org.eclipse.debug.internal.ui.views.launch.LaunchView.initializeSelection (LaunchView.java:379) at org.eclipse.debug.internal.ui.views.launch.LaunchView.becomesVisible (LaunchView.java:1396) at org.eclipse.debug.ui.AbstractDebugView$DebugViewPartListener.partVisible (AbstractDebugView.java:161) at org.eclipse.ui.internal.PartListenerList2$7.run (PartListenerList2.java:175) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:611) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.ui.internal.PartListenerList2.firePartVisible (PartListenerList2.java:173) at org.eclipse.ui.internal.WorkbenchPage$1.propertyChange (WorkbenchPage.java:137) at org.eclipse.ui.internal.LayoutPart.setVisible(LayoutPart.java:245) at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:309) at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:633) at org.eclipse.ui.internal.PresentableViewPart.setVisible (PresentableViewPart.java:108) at org.eclipse.ui.internal.presentations.BasicStackPresentation.selectPart (BasicStackPresentation.java:660) at org.eclipse.ui.internal.PartTabFolder.setSelection (PartTabFolder.java:841) at org.eclipse.ui.internal.PartTabFolder.showPart (PartTabFolder.java:921) at org.eclipse.ui.internal.PartTabFolder.createControl (PartTabFolder.java:331) at org.eclipse.ui.internal.PartSashContainer.createControl (PartSashContainer.java:292) at org.eclipse.ui.internal.PerspectivePresentation.activate (PerspectivePresentation.java:156) at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:631) at org.eclipse.ui.internal.WorkbenchPage.setPerspective (WorkbenchPage.java:2675) at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective (WorkbenchPage.java:694) at org.eclipse.ui.internal.WorkbenchPage.access$8 (WorkbenchPage.java:679) at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2811) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.setPerspective (WorkbenchPage.java:2809) at org.eclipse.ui.internal.Workbench.showPerspective (Workbench.java:1507) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager.switchToPe rspective(PerspectiveManager.java:173) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager$5.run (PerspectiveManager.java:325) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2561) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2266) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1436) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1407) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:244) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140) at org.eclipse.ui.internal.ide.IDEApplication.run (IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run (PlatformActivator.java:280) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:241) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:117) 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:267) at org.eclipse.core.launcher.Main.run(Main.java:692) at org.eclipse.core.launcher.Main.main(Main.java:676) !ENTRY org.eclipse.ui 4 4 Apr 15, 2004 23:26:52.441 !MESSAGE Unhandled event loop exception Unhandled event loop exception Reason: !ENTRY org.eclipse.ui 4 0 Apr 15, 2004 23:26:52.441 !MESSAGE Failed to execute runnable (java.lang.NullPointerException) !STACK 0 org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException) at org.eclipse.swt.SWT.error(SWT.java:2659) at org.eclipse.swt.SWT.error(SWT.java:2584) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:109) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2561) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2266) at org.eclipse.jface.window.Window.runEventLoop(Window.java:670) at org.eclipse.jface.window.Window.open(Window.java:650) at org.eclipse.jface.dialogs.MessageDialog.openError (MessageDialog.java:287) at org.eclipse.jface.util.SafeRunnable.handleException (SafeRunnable.java:50) at org.eclipse.jface.viewers.Viewer$2.handleException(Viewer.java:162) at org.eclipse.core.internal.runtime.InternalPlatform.handleException (InternalPlatform.java:341) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:613) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.jface.viewers.Viewer.fireSelectionChanged (Viewer.java:157) at org.eclipse.jface.viewers.StructuredViewer.updateSelection (StructuredViewer.java:1310) at org.eclipse.jface.viewers.StructuredViewer.setSelection (StructuredViewer.java:1033) at org.eclipse.debug.internal.ui.views.launch.LaunchView.autoExpand (LaunchView.java:1131) at org.eclipse.debug.internal.ui.views.launch.LaunchView.initializeSelection (LaunchView.java:379) at org.eclipse.debug.internal.ui.views.launch.LaunchView$1.run (LaunchView.java:238) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2561) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2266) at org.eclipse.jface.window.Window.runEventLoop(Window.java:670) at org.eclipse.jface.window.Window.open(Window.java:650) at org.eclipse.jface.dialogs.MessageDialog.openError (MessageDialog.java:287) at org.eclipse.jface.util.SafeRunnable.handleException (SafeRunnable.java:50) at org.eclipse.jface.viewers.Viewer$2.handleException(Viewer.java:162) at org.eclipse.core.internal.runtime.InternalPlatform.handleException (InternalPlatform.java:341) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:613) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.jface.viewers.Viewer.fireSelectionChanged (Viewer.java:157) at org.eclipse.jface.viewers.StructuredViewer.updateSelection (StructuredViewer.java:1310) at org.eclipse.jface.viewers.StructuredViewer.setSelection (StructuredViewer.java:1033) at org.eclipse.debug.internal.ui.views.launch.LaunchView.autoExpand (LaunchView.java:1131) at org.eclipse.debug.internal.ui.views.launch.LaunchView.initializeSelection (LaunchView.java:379) at org.eclipse.debug.internal.ui.views.launch.LaunchView.becomesVisible (LaunchView.java:1396) at org.eclipse.debug.ui.AbstractDebugView$DebugViewPartListener.partVisible (AbstractDebugView.java:161) at org.eclipse.ui.internal.PartListenerList2$7.run (PartListenerList2.java:175) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:611) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.ui.internal.PartListenerList2.firePartVisible (PartListenerList2.java:173) at org.eclipse.ui.internal.WorkbenchPage$1.propertyChange (WorkbenchPage.java:137) at org.eclipse.ui.internal.LayoutPart.setVisible(LayoutPart.java:245) at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:309) at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:633) at org.eclipse.ui.internal.PresentableViewPart.setVisible (PresentableViewPart.java:108) at org.eclipse.ui.internal.presentations.BasicStackPresentation.selectPart (BasicStackPresentation.java:660) at org.eclipse.ui.internal.PartTabFolder.setSelection (PartTabFolder.java:841) at org.eclipse.ui.internal.PartTabFolder.showPart (PartTabFolder.java:921) at org.eclipse.ui.internal.PartTabFolder.createControl (PartTabFolder.java:331) at org.eclipse.ui.internal.PartSashContainer.createControl (PartSashContainer.java:292) at org.eclipse.ui.internal.PerspectivePresentation.activate (PerspectivePresentation.java:156) at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:631) at org.eclipse.ui.internal.WorkbenchPage.setPerspective (WorkbenchPage.java:2675) at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective (WorkbenchPage.java:694) at org.eclipse.ui.internal.WorkbenchPage.access$8 (WorkbenchPage.java:679) at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2811) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.setPerspective (WorkbenchPage.java:2809) at org.eclipse.ui.internal.Workbench.showPerspective (Workbench.java:1507) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager.switchToPe rspective(PerspectiveManager.java:173) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager$5.run (PerspectiveManager.java:325) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2561) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2266) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1436) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1407) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:244) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140) at org.eclipse.ui.internal.ide.IDEApplication.run (IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run (PlatformActivator.java:280) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:241) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:117) 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:267) at org.eclipse.core.launcher.Main.run(Main.java:692) at org.eclipse.core.launcher.Main.main(Main.java:676) Failed to execute runnable (java.lang.NullPointerException) !ENTRY org.eclipse.ui 4 4 Apr 15, 2004 23:26:52.441 !MESSAGE *** SWT nested exception *** SWT nested exception Reason: !ENTRY org.eclipse.ui 4 0 Apr 15, 2004 23:26:52.451 !MESSAGE java.lang.NullPointerException !STACK 0 java.lang.NullPointerException at org.eclipse.ui.internal.PerspectivePresentation.addPart (PerspectivePresentation.java:256) at org.eclipse.ui.internal.Perspective.showView(Perspective.java:1433) at org.eclipse.ui.internal.WorkbenchPage.busyShowView (WorkbenchPage.java:727) at org.eclipse.ui.internal.WorkbenchPage.access$9 (WorkbenchPage.java:704) at org.eclipse.ui.internal.WorkbenchPage$13.run(WorkbenchPage.java:2897) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.showView (WorkbenchPage.java:2894) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.contextActi vated(LaunchViewContextListener.java:391) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.enableConte xts(LaunchViewContextListener.java:708) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.updateForSe lection(LaunchViewContextListener.java:596) at org.eclipse.debug.internal.ui.views.launch.LaunchView.updateContextListener (LaunchView.java:523) at org.eclipse.debug.internal.ui.views.launch.LaunchView.setAutoManageViews (LaunchView.java:545) at org.eclipse.debug.internal.ui.actions.ToggleAutoManageViewsActionDelegate.doActi on(ToggleAutoManageViewsActionDelegate.java:30) at org.eclipse.debug.internal.ui.actions.AbstractDebugActionDelegate$1.run (AbstractDebugActionDelegate.java:104) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.debug.internal.ui.actions.AbstractDebugActionDelegate.run (AbstractDebugActionDelegate.java:99) at org.eclipse.ui.internal.PluginAction.runWithEvent (PluginAction.java:269) at org.eclipse.ui.internal.PluginAction.run(PluginAction.java:231) at org.eclipse.debug.ui.AbstractDebugView$3.run (AbstractDebugView.java:596) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2561) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2266) at org.eclipse.jface.window.Window.runEventLoop(Window.java:670) at org.eclipse.jface.window.Window.open(Window.java:650) at org.eclipse.jface.dialogs.MessageDialog.openError (MessageDialog.java:287) at org.eclipse.jface.util.SafeRunnable.handleException (SafeRunnable.java:50) at org.eclipse.jface.viewers.Viewer$2.handleException(Viewer.java:162) at org.eclipse.core.internal.runtime.InternalPlatform.handleException (InternalPlatform.java:341) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:613) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.jface.viewers.Viewer.fireSelectionChanged (Viewer.java:157) at org.eclipse.jface.viewers.StructuredViewer.updateSelection (StructuredViewer.java:1310) at org.eclipse.jface.viewers.StructuredViewer.setSelection (StructuredViewer.java:1033) at org.eclipse.debug.internal.ui.views.launch.LaunchView.autoExpand (LaunchView.java:1131) at org.eclipse.debug.internal.ui.views.launch.LaunchView.initializeSelection (LaunchView.java:379) at org.eclipse.debug.internal.ui.views.launch.LaunchView$1.run (LaunchView.java:238) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2561) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2266) at org.eclipse.jface.window.Window.runEventLoop(Window.java:670) at org.eclipse.jface.window.Window.open(Window.java:650) at org.eclipse.jface.dialogs.MessageDialog.openError (MessageDialog.java:287) at org.eclipse.jface.util.SafeRunnable.handleException (SafeRunnable.java:50) at org.eclipse.jface.viewers.Viewer$2.handleException(Viewer.java:162) at org.eclipse.core.internal.runtime.InternalPlatform.handleException (InternalPlatform.java:341) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:613) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.jface.viewers.Viewer.fireSelectionChanged (Viewer.java:157) at org.eclipse.jface.viewers.StructuredViewer.updateSelection (StructuredViewer.java:1310) at org.eclipse.jface.viewers.StructuredViewer.setSelection (StructuredViewer.java:1033) at org.eclipse.debug.internal.ui.views.launch.LaunchView.autoExpand (LaunchView.java:1131) at org.eclipse.debug.internal.ui.views.launch.LaunchView.initializeSelection (LaunchView.java:379) at org.eclipse.debug.internal.ui.views.launch.LaunchView.becomesVisible (LaunchView.java:1396) at org.eclipse.debug.ui.AbstractDebugView$DebugViewPartListener.partVisible (AbstractDebugView.java:161) at org.eclipse.ui.internal.PartListenerList2$7.run (PartListenerList2.java:175) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:611) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.ui.internal.PartListenerList2.firePartVisible (PartListenerList2.java:173) at org.eclipse.ui.internal.WorkbenchPage$1.propertyChange (WorkbenchPage.java:137) at org.eclipse.ui.internal.LayoutPart.setVisible(LayoutPart.java:245) at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:309) at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:633) at org.eclipse.ui.internal.PresentableViewPart.setVisible (PresentableViewPart.java:108) at org.eclipse.ui.internal.presentations.BasicStackPresentation.selectPart (BasicStackPresentation.java:660) at org.eclipse.ui.internal.PartTabFolder.setSelection (PartTabFolder.java:841) at org.eclipse.ui.internal.PartTabFolder.showPart (PartTabFolder.java:921) at org.eclipse.ui.internal.PartTabFolder.createControl (PartTabFolder.java:331) at org.eclipse.ui.internal.PartSashContainer.createControl (PartSashContainer.java:292) at org.eclipse.ui.internal.PerspectivePresentation.activate (PerspectivePresentation.java:156) at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:631) at org.eclipse.ui.internal.WorkbenchPage.setPerspective (WorkbenchPage.java:2675) at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective (WorkbenchPage.java:694) at org.eclipse.ui.internal.WorkbenchPage.access$8 (WorkbenchPage.java:679) at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2811) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.setPerspective (WorkbenchPage.java:2809) at org.eclipse.ui.internal.Workbench.showPerspective (Workbench.java:1507) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager.switchToPe rspective(PerspectiveManager.java:173) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager$5.run (PerspectiveManager.java:325) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2561) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2266) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1436) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1407) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:244) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140) at org.eclipse.ui.internal.ide.IDEApplication.run (IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run (PlatformActivator.java:280) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:241) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:117) 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:267) at org.eclipse.core.launcher.Main.run(Main.java:692) at org.eclipse.core.launcher.Main.main(Main.java:676) java.lang.NullPointerException !ENTRY org.eclipse.core.runtime 4 2 Apr 15, 2004 23:26:56.417 !MESSAGE Problems occurred when invoking code from plug- in: "org.eclipse.core.runtime". !STACK 0 java.lang.NullPointerException at org.eclipse.ui.internal.PerspectivePresentation.addPart (PerspectivePresentation.java:256) at org.eclipse.ui.internal.Perspective.showView(Perspective.java:1433) at org.eclipse.ui.internal.WorkbenchPage.busyShowView (WorkbenchPage.java:727) at org.eclipse.ui.internal.WorkbenchPage.access$9 (WorkbenchPage.java:704) at org.eclipse.ui.internal.WorkbenchPage$13.run(WorkbenchPage.java:2897) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.showView (WorkbenchPage.java:2894) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.contextActi vated(LaunchViewContextListener.java:391) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.enableConte xts(LaunchViewContextListener.java:708) at org.eclipse.debug.internal.ui.views.launch.LaunchViewContextListener.updateForSe lection(LaunchViewContextListener.java:596) at org.eclipse.debug.internal.ui.views.launch.LaunchView.updateContextListener (LaunchView.java:523) at org.eclipse.debug.internal.ui.views.launch.LaunchView.perspectiveActivated (LaunchView.java:602) at org.eclipse.ui.internal.PerspectiveListenerListOld$1.run (PerspectiveListenerListOld.java:44) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:611) at org.eclipse.core.runtime.Platform.run(Platform.java:543) at org.eclipse.ui.internal.PerspectiveListenerListOld.firePerspectiveActivated (PerspectiveListenerListOld.java:42) at org.eclipse.ui.internal.WorkbenchWindow.firePerspectiveActivated (WorkbenchWindow.java:769) at org.eclipse.ui.internal.WorkbenchPage.setPerspective (WorkbenchPage.java:2678) at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective (WorkbenchPage.java:694) at org.eclipse.ui.internal.WorkbenchPage.access$8 (WorkbenchPage.java:679) at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2811) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.setPerspective (WorkbenchPage.java:2809) at org.eclipse.ui.internal.Workbench.showPerspective (Workbench.java:1507) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager.switchToPe rspective(PerspectiveManager.java:173) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager$5.run (PerspectiveManager.java:325) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2561) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2266) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1436) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1407) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:244) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140) at org.eclipse.ui.internal.ide.IDEApplication.run (IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run (PlatformActivator.java:280) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:241) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:117) 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:267) at org.eclipse.core.launcher.Main.run(Main.java:692) at org.eclipse.core.launcher.Main.main(Main.java:676)
My fix did not make it in for the build on the 13th, however it would have made it in for subsequent builds. I will leave this open for a few more days to determine if the problem recurs.
Build id: 200405060200. I experienced a similar problem, though it began with a ClassCastException, under the exact same conditions. I launched, hit a breakpoint, then it tried to switch to debug. Both my perspectives were blank (java & debug), and after trying to switch back and forth a few times I had to shut down the workbench because nothing was showing up. The second time it happened the original exception was an NPE and an error dialog came up and said something like "The command for the key you pressed failed". Also, since this happened I have been unable to switch to debug perspective (I get the ClassCastException). I might try a fresh workspace, or move back a few builds. Here are some of the exceptions that were in my .log file: !ENTRY org.eclipse.ui 4 4 May 06, 2004 15:24:57.760 !MESSAGE Unhandled event loop exception !ENTRY org.eclipse.ui 4 0 May 06, 2004 15:24:57.800 !MESSAGE Failed to execute runnable (java.lang.ClassCastException) !STACK 0 org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.ClassCastException) at org.eclipse.swt.SWT.error(SWT.java:2689) at org.eclipse.swt.SWT.error(SWT.java:2614) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:109) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2571) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2276) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1353) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1324) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:243) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:283) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:242) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:119) 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 org.eclipse.core.launcher.Main.basicRun(Main.java:269) at org.eclipse.core.launcher.Main.run(Main.java:700) at org.eclipse.core.launcher.Main.main(Main.java:684) !ENTRY org.eclipse.ui 4 4 May 06, 2004 15:24:57.810 !MESSAGE *** SWT nested exception !ENTRY org.eclipse.ui 4 0 May 06, 2004 15:24:57.830 !MESSAGE java.lang.ClassCastException !STACK 0 java.lang.ClassCastException at org.eclipse.ui.internal.PartStack.setState(PartStack.java:682) at org.eclipse.ui.internal.PartStack.restoreState(PartStack.java:567) at org.eclipse.ui.internal.RootLayoutContainer.restoreState(RootLayoutContainer.java:125) at org.eclipse.ui.internal.PerspectivePresentation.restoreState(PerspectivePresentation.java:1143) at org.eclipse.ui.internal.Perspective.restoreState(Perspective.java:790) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2662) at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective(WorkbenchPage.java:728) at org.eclipse.ui.internal.WorkbenchPage.access$8(WorkbenchPage.java:713) at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2835) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2833) at org.eclipse.ui.internal.Workbench.showPerspective(Workbench.java:1424) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager.switchToPerspective(PerspectiveManager.java:171) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager$5.run(PerspectiveManager.java:322) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2571) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2276) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1353) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1324) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:243) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:283) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:242) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:119) 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 org.eclipse.core.launcher.Main.basicRun(Main.java:269) at org.eclipse.core.launcher.Main.run(Main.java:700) at org.eclipse.core.launcher.Main.main(Main.java:684) !ENTRY org.eclipse.ui 4 4 May 06, 2004 15:25:00.123 !MESSAGE Unhandled event loop exception Followed by many: ENTRY org.eclipse.ui 4 0 May 06, 2004 15:25:00.143 !MESSAGE java.lang.NullPointerException !STACK 0 java.lang.NullPointerException at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:641) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2692) at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective(WorkbenchPage.java:728) at org.eclipse.ui.internal.WorkbenchPage.access$8(WorkbenchPage.java:713) at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2835) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2833) at org.eclipse.ui.internal.PerspectiveBarContributionItem.select(PerspectiveBarContributionItem.java:118) at org.eclipse.ui.internal.PerspectiveBarContributionItem$3.widgetSelected(PerspectiveBarContributionItem.java:108) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89) 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.Display.runDeferredEvents(Display.java:2594) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2272) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1353) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1324) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:243) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:283) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:242) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:119) 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 org.eclipse.core.launcher.Main.basicRun(Main.java:269) at org.eclipse.core.launcher.Main.run(Main.java:700) at org.eclipse.core.launcher.Main.main(Main.java:684) !ENTRY org.eclipse.ui 4 4 May 06, 2004 15:25:08.745 !MESSAGE Unhandled event loop exception !ENTRY org.eclipse.ui 4 0 May 06, 2004 15:25:08.755 !MESSAGE java.lang.NullPointerException !STACK 0 java.lang.NullPointerException at org.eclipse.ui.internal.Perspective.onDeactivate(Perspective.java:654) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2685) at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective(WorkbenchPage.java:728) at org.eclipse.ui.internal.WorkbenchPage.access$8(WorkbenchPage.java:713) at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2835) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2833) at org.eclipse.ui.internal.PerspectiveBarContributionItem.select(PerspectiveBarContributionItem.java:118) at org.eclipse.ui.internal.PerspectiveBarContributionItem$3.widgetSelected(PerspectiveBarContributionItem.java:108) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89) 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.Display.runDeferredEvents(Display.java:2594) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2272) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1353) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1324) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:243) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:283) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:242) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:119) 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 org.eclipse.core.launcher.Main.basicRun(Main.java:269) at org.eclipse.core.launcher.Main.run(Main.java:700) at org.eclipse.core.launcher.Main.main(Main.java:684) The second time I tried it, I got this: !ENTRY org.eclipse.ui 4 0 May 06, 2004 15:37:02.662 !MESSAGE Failed to execute runnable (java.lang.NullPointerException) !STACK 0 org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException) at org.eclipse.swt.SWT.error(SWT.java:2689) at org.eclipse.swt.SWT.error(SWT.java:2614) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:109) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2571) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2276) at org.eclipse.jface.window.Window.runEventLoop(Window.java:668) at org.eclipse.jface.window.Window.open(Window.java:648) at org.eclipse.jface.dialogs.ErrorDialog.open(ErrorDialog.java:256) at org.eclipse.jface.dialogs.ErrorDialog.openError(ErrorDialog.java:318) at org.eclipse.jface.dialogs.ErrorDialog.openError(ErrorDialog.java:284) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.logException(WorkbenchKeyboard.java:661) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:929) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:545) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$2(WorkbenchKeyboard.java:493) at org.eclipse.ui.internal.keys.WorkbenchKeyboard$1.handleEvent(WorkbenchKeyboard.java:258) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82) at org.eclipse.swt.widgets.Display.filterEvent(Display.java:705) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:795) 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.Control.sendKeyEvent(Control.java:1722) at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1718) at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:3047) at org.eclipse.swt.widgets.Tree.WM_CHAR(Tree.java:1292) at org.eclipse.swt.widgets.Control.windowProc(Control.java:2950) at org.eclipse.swt.widgets.Display.windowProc(Display.java:3160) at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1459) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2270) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1353) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1324) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:243) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:283) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:242) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:119) 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 org.eclipse.core.launcher.Main.basicRun(Main.java:269) at org.eclipse.core.launcher.Main.run(Main.java:700) at org.eclipse.core.launcher.Main.main(Main.java:684) !ENTRY org.eclipse.ui 4 4 May 06, 2004 15:37:02.682 !MESSAGE *** SWT nested exception !ENTRY org.eclipse.ui 4 0 May 06, 2004 15:37:02.692 !MESSAGE java.lang.NullPointerException !STACK 0 java.lang.NullPointerException at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:641) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2692) at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective(WorkbenchPage.java:728) at org.eclipse.ui.internal.WorkbenchPage.access$8(WorkbenchPage.java:713) at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2835) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2833) at org.eclipse.ui.internal.Workbench.showPerspective(Workbench.java:1424) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager.switchToPerspective(PerspectiveManager.java:171) at org.eclipse.debug.internal.ui.launchConfigurations.PerspectiveManager$5.run(PerspectiveManager.java:322) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:106) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2571) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2276) at org.eclipse.jface.window.Window.runEventLoop(Window.java:668) at org.eclipse.jface.window.Window.open(Window.java:648) at org.eclipse.jface.dialogs.ErrorDialog.open(ErrorDialog.java:256) at org.eclipse.jface.dialogs.ErrorDialog.openError(ErrorDialog.java:318) at org.eclipse.jface.dialogs.ErrorDialog.openError(ErrorDialog.java:284) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.logException(WorkbenchKeyboard.java:661) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:929) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:545) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$2(WorkbenchKeyboard.java:493) at org.eclipse.ui.internal.keys.WorkbenchKeyboard$1.handleEvent(WorkbenchKeyboard.java:258) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82) at org.eclipse.swt.widgets.Display.filterEvent(Display.java:705) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:795) 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.Control.sendKeyEvent(Control.java:1722) at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1718) at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:3047) at org.eclipse.swt.widgets.Tree.WM_CHAR(Tree.java:1292) at org.eclipse.swt.widgets.Control.windowProc(Control.java:2950) at org.eclipse.swt.widgets.Display.windowProc(Display.java:3160) at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1459) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2270) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1353) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1324) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:243) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:283) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:242) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:119) 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 org.eclipse.core.launcher.Main.basicRun(Main.java:269) at org.eclipse.core.launcher.Main.run(Main.java:700) at org.eclipse.core.launcher.Main.main(Main.java:684)
The stack trace in comment 12 is a duplicate of bug 61247. The original problem appears to be fixed.