Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 54928 - NPE on switching perspective for debugging
Summary: NPE on switching perspective for debugging
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 3.0   Edit
Assignee: Stefan Xenos CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 53303 56176 58241 (view as bug list)
Depends on:
Blocks:
 
Reported: 2004-03-15 20:25 EST by Darin Swanson CLA
Modified: 2004-05-11 19:25 EDT (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Darin Swanson CLA 2004-03-15 20:25:01 EST
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)
Comment 1 Jared Burns CLA 2004-03-18 11:22:33 EST
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.
Comment 2 Kim Horne CLA 2004-03-25 14:43:33 EST
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.
Comment 3 Stefan Xenos CLA 2004-04-12 21:56:34 EDT
*** Bug 56176 has been marked as a duplicate of this bug. ***
Comment 4 Stefan Xenos CLA 2004-04-12 22:01:44 EDT
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.
Comment 5 Stefan Xenos CLA 2004-04-12 22:02:41 EDT
*** Bug 53303 has been marked as a duplicate of this bug. ***
Comment 6 Stefan Xenos CLA 2004-04-12 22:05:40 EDT
Although I suspect this is fixed in head, I cannot test it. Please reopen if the
problem recurs.
Comment 7 Darin Wright CLA 2004-04-13 09:06:38 EDT
*** Bug 58241 has been marked as a duplicate of this bug. ***
Comment 8 Darin Wright CLA 2004-04-15 14:56:04 EDT
Re-opening to move to UI.
Comment 9 Darin Wright CLA 2004-04-15 14:56:44 EDT
Marking as fixed (not sure why it was moved back to debug).
Comment 10 Philipe Mulet CLA 2004-04-15 18:20:05 EDT
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)
Comment 11 Stefan Xenos CLA 2004-04-20 15:01:18 EDT
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.
Comment 12 Whitney Sorenson CLA 2004-05-06 15:59:08 EDT
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)
Comment 13 Stefan Xenos CLA 2004-05-11 19:25:41 EDT
The stack trace in comment 12 is a duplicate of bug 61247.

The original problem appears to be fixed.