Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 173535 - [Viewers] NPE opening properties window on project
Summary: [Viewers] NPE opening properties window on project
Status: RESOLVED DUPLICATE of bug 154571
Alias: None
Product: Platform
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.3   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Boris Bokowski CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-02-08 16:27 EST by Missing name Mising name CLA
Modified: 2007-02-08 21:29 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Missing name Mising name CLA 2007-02-08 16:27:37 EST
3.3M4

 - JDT Package Explorer (though logs don't mention JDT).
 - Project node selected with mouse.
 - Alt-Enter pressed to open properties, but properties window doesn't appear...

Log entry A:

org.eclipse.ui.workbench plugin

eclipse.buildId=I20061214-1445
java.version=1.5.0_06
java.vendor=BEA Systems, Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB
Command-line arguments:  -os win32 -ws win32 -arch x86

Error
Thu Feb 08 20:24:57 GMT 2007
An unexpected exception was thrown.

java.lang.NullPointerException
at org.eclipse.jface.viewers.AbstractTreeViewer.getTreePathFromItem(AbstractTreeViewer.java:2667)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSelection(AbstractTreeViewer.java:2690)
at org.eclipse.ui.internal.AbstractSelectionService.getSelection(AbstractSelectionService.java:220)
at org.eclipse.ui.internal.ide.actions.ProjectPropertyDialogAction.getProject(ProjectPropertyDialogAction.java:105)
at org.eclipse.ui.internal.ide.actions.ProjectPropertyDialogAction.selectionChanged(ProjectPropertyDialogAction.java:84)
at org.eclipse.ui.internal.AbstractSelectionService.fireSelection(AbstractSelectionService.java:156)
at org.eclipse.ui.internal.AbstractSelectionService$1.selectionChanged(AbstractSelectionService.java:62)
at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:162)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.runtime.Platform.run(Platform.java:850)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:153)
at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:160)
at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2004)
at org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1137)
at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1163)
at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:227)
at org.eclipse.jface.util.OpenStrategy.access$3(OpenStrategy.java:221)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:388)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3465)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3074)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1945)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1909)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:425)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethod(EclipseAppContainer.java:522)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:147)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:104)

 - NullPointerException Dialogue appears.

Log entry B:

org.eclipse.ui plugin

eclipse.buildId=I20061214-1445
java.version=1.5.0_06
java.vendor=BEA Systems, Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB
Command-line arguments:  -os win32 -ws win32 -arch x86

Error
Thu Feb 08 20:24:58 GMT 2007
"Properties" did not complete normally.  Please see the log for more information.

Log entry C:

org.eclipse.ui plugin

eclipse.buildId=I20061214-1445
java.version=1.5.0_06
java.vendor=BEA Systems, Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB
Command-line arguments:  -os win32 -ws win32 -arch x86

Error
Thu Feb 08 20:24:58 GMT 2007
java.lang.NullPointerException

java.lang.NullPointerException
at org.eclipse.jface.viewers.AbstractTreeViewer.getTreePathFromItem(AbstractTreeViewer.java:2667)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSelection(AbstractTreeViewer.java:2690)
at org.eclipse.ui.actions.SelectionProviderAction.getStructuredSelection(SelectionProviderAction.java:97)
at org.eclipse.ui.dialogs.PropertyDialogAction.createDialog(PropertyDialogAction.java:170)
at org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDialogAction.java:154)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:499)
at org.eclipse.ui.actions.RetargetAction.runWithEvent(RetargetAction.java:229)
at org.eclipse.jface.commands.ActionHandler.execute(ActionHandler.java:119)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:461)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:424)
at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:160)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:465)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:791)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:838)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:563)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:505)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:122)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1007)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:927)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:937)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:965)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:961)
at org.eclipse.swt.widgets.Widget.wmSysChar(Widget.java:2195)
at org.eclipse.swt.widgets.Control.WM_SYSCHAR(Control.java:4008)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3369)
at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:5052)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4147)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Lorg.eclipse.swt.internal.win32.MSG;)I(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2176)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3071)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1945)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1909)

and then two stack traces that were very similar:

Log entry D:

org.eclipse.ui plugin

org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
at org.eclipse.swt.SWT.error(SWT.java:3450)
at org.eclipse.swt.SWT.error(SWT.java:3373)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:126)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3442)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3076)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:820)
at org.eclipse.jface.window.Window.open(Window.java:796)
at org.eclipse.jface.dialogs.ErrorDialog.open(ErrorDialog.java:296)
at org.eclipse.jface.dialogs.ErrorDialog.openError(ErrorDialog.java:360)
at org.eclipse.jface.dialogs.ErrorDialog.openError(ErrorDialog.java:325)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.logException(WorkbenchKeyboard.java:706)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:794)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:838)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:563)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:505)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:122)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1007)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:927)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:937)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:965)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:961)
at org.eclipse.swt.widgets.Widget.wmSysChar(Widget.java:2195)
at org.eclipse.swt.widgets.Control.WM_SYSCHAR(Control.java:4008)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3369)
at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:5052)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4147)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Lorg.eclipse.swt.internal.win32.MSG;)I(Native Method)
Caused by: java.lang.NullPointerException
at org.eclipse.jface.viewers.AbstractTreeViewer.getTreePathFromItem(AbstractTreeViewer.java:2667)
:

 - Dialogue is dismissed and the following dialogue appears repeatedly:

   "An error has occurred.  See error log for more details."

Log entry E:

org.eclipse.ui.workbench plugin

java.lang.NullPointerException
at org.eclipse.jface.viewers.AbstractTreeViewer.getTreePathFromItem(AbstractTreeViewer.java:2667)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSelection(AbstractTreeViewer.java:2690)
at org.eclipse.ui.internal.AbstractSelectionService.getSelection(AbstractSelectionService.java:220)
at org.eclipse.ui.internal.services.CurrentSelectionSourceProvider.swapListeners(CurrentSelectionSourceProvider.java:141)
at org.eclipse.ui.internal.services.CurrentSelectionSourceProvider.access$0(CurrentSelectionSourceProvider.java:131)
at org.eclipse.ui.internal.services.CurrentSelectionSourceProvider$1.windowActivated(CurrentSelectionSourceProvider.java:54)
at org.eclipse.ui.internal.Workbench$8.run(Workbench.java:612)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.ui.internal.Workbench.fireWindowActivated(Workbench.java:610)
at org.eclipse.ui.internal.WorkbenchWindow$7.shellActivated(WorkbenchWindow.java:2698)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:164)
:

Log entry F:

org.eclipse.ui.workbench plugin

java.lang.NullPointerException
at org.eclipse.jface.viewers.AbstractTreeViewer.getTreePathFromItem(AbstractTreeViewer.java:2667)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSelection(AbstractTreeViewer.java:2690)
at org.eclipse.ui.internal.AbstractSelectionService.getSelection(AbstractSelectionService.java:220)
at org.eclipse.ui.internal.services.CurrentSelectionSourceProvider.swapListeners(CurrentSelectionSourceProvider.java:141)
at org.eclipse.ui.internal.services.CurrentSelectionSourceProvider.access$0(CurrentSelectionSourceProvider.java:131)
at org.eclipse.ui.internal.services.CurrentSelectionSourceProvider$1.windowActivated(CurrentSelectionSourceProvider.java:54)
at org.eclipse.ui.internal.Workbench$8.run(Workbench.java:612)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.ui.internal.Workbench.fireWindowActivated(Workbench.java:610)
at org.eclipse.ui.internal.WorkbenchWindow$7.shellActivated(WorkbenchWindow.java:2698)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:164)
:

(These entries appear alternately).

Could not recreate.

Marking as major since modal dialogue loop forces user to terminate the application abnormally and without being able to save.
Comment 1 Boris Bokowski CLA 2007-02-08 21:29:54 EST
Probably a duplicate of bug 154571.

*** This bug has been marked as a duplicate of bug 154571 ***