Bug 13335 - [NPE] Error when starting platform
Summary: [NPE] Error when starting platform
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Update (deprecated - use Eclipse>Equinox>p2) (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P1 critical (vote)
Target Milestone: 2.0 M5   Edit
Assignee: Dejan Glozic CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-04-10 11:03 EDT by Christophe Elek CLA
Modified: 2002-04-12 19:59 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Christophe Elek CLA 2002-04-10 11:03:03 EDT
M5

My description will probably not help you much, oh well ;-)
I was playing with the keyboard shortcut
So I did the CTRL+F1, ..F2 and so on
I may have changed view using CTRL+F7 (??)
Then I tried the ALT+F1
Of course ALT+F4 closed the workbench

When restarting workbench I got

<log-entry date="Wed Apr 10 11:07:54 EDT 2002">
  <status
     plugin-id="org.eclipse.ui"
     severity="WARNING"
     message="Problems occurred when invoking code from plug-in: org.eclipse.ui."
     code="2">
    <exception
       message="null"
       trace="
java.lang.NullPointerException
	at
org.eclipse.update.ui.forms.internal.NoTabsWorkbook.selectPage(NoTabsWorkbook.java:76)
	at
org.eclipse.update.internal.ui.views.MultiPageView.showPage(MultiPageView.java:118)
	at
org.eclipse.update.internal.ui.views.MultiPageView.showPage(MultiPageView.java:111)
	at
org.eclipse.update.internal.ui.views.DetailsView.showPageWithInput(DetailsView.java:149)
	at
org.eclipse.update.internal.ui.views.DetailsView.selectionChanged(DetailsView.java:209)
	at
org.eclipse.ui.internal.AbstractSelectionService$2.run(AbstractSelectionService.java:99)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:838)
	at org.eclipse.core.runtime.Platform.run(Platform.java:411)
	at
org.eclipse.ui.internal.AbstractSelectionService.fireSelection(AbstractSelectionService.java:97)
	at
org.eclipse.ui.internal.AbstractSelectionService.partActivated(AbstractSelectionService.java:175)
	at org.eclipse.ui.internal.WorkbenchPage.firePartActivated(WorkbenchPage.java:909)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPage.java:1426)
	at org.eclipse.ui.internal.WorkbenchWindow$6.run(WorkbenchWindow.java:1068)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:56)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1055)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:972)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:794)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:838)
	at org.eclipse.core.runtime.Platform.run(Platform.java:411)
	at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState(Workbench.java:610)
	at org.eclipse.ui.internal.Workbench.openWindows(Workbench.java:667)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:503)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:816)
	at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:777)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:190)
	at org.eclipse.core.launcher.Main.run(Main.java:549)
	at org.eclipse.core.launcher.Main.main(Main.java:390)
">
    </exception>
  </status>
</log-entry>
Comment 1 Nick Edgar CLA 2002-04-10 11:41:50 EDT
Looks like a problem in Update's Details view's restoration.
Comment 2 Vlad Klicnik CLA 2002-04-10 12:16:37 EDT
should fix for Thursday M5 build if possible (NPE)
Comment 3 Dejan Glozic CLA 2002-04-10 23:05:21 EDT
I cannot reproduce this problem. Unless you come up with a sequence that 
repeatedly demonstrates the problem, cannot fix for M5.
Comment 4 Christophe Elek CLA 2002-04-11 07:25:24 EDT
Why not go to line 76 of NoTabsWorkbook and 'bullet' proof it ?
Comment 5 Christophe Elek CLA 2002-04-11 07:30:02 EDT
Same error this mornign just by clicking on the workbench for the first time
The perspectiv i was clicking on is NOT install/Update but Install/Update 
perspective is in the list of opened perspective

Here is the Trace. The error occured twice although I oly clicked once

<?xml version="1.0" encoding="UTF-8"?>
<log>
<log-entry date="Thu Apr 11 07:37:42 EDT 2002">
  <status
     plugin-id="org.eclipse.ui"
     severity="WARNING"
     message="Problems occurred when invoking code from plug-in: 
org.eclipse.ui."
     code="2">
    <exception
       message="null"
       trace="
java.lang.NullPointerException
	at org.eclipse.update.ui.forms.internal.NoTabsWorkbook.selectPage
(NoTabsWorkbook.java:76)
	at org.eclipse.update.internal.ui.views.MultiPageView.showPage
(MultiPageView.java:118)
	at org.eclipse.update.internal.ui.views.MultiPageView.showPage
(MultiPageView.java:111)
	at org.eclipse.update.internal.ui.views.DetailsView.showPageWithInput
(DetailsView.java:149)
	at org.eclipse.update.internal.ui.views.DetailsView.selectionChanged
(DetailsView.java:209)
	at org.eclipse.ui.internal.AbstractSelectionService$2.run
(AbstractSelectionService.java:99)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:838)
	at org.eclipse.core.runtime.Platform.run(Platform.java:411)
	at org.eclipse.ui.internal.AbstractSelectionService.fireSelection
(AbstractSelectionService.java:97)
	at org.eclipse.ui.internal.AbstractSelectionService.partActivated
(AbstractSelectionService.java:175)
	at org.eclipse.ui.internal.WorkbenchPage.firePartActivated
(WorkbenchPage.java:909)
	at org.eclipse.ui.internal.WorkbenchPage.setActivePart
(WorkbenchPage.java:1896)
	at org.eclipse.ui.internal.WorkbenchPage.requestActivation
(WorkbenchPage.java:1687)
	at org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:257)
	at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:222)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:75)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:841)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:827)
	at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:701)
	at org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:1047)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2678)
	at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1334)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1206)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:70)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2713)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1206)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:70)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2713)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1206)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:70)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2713)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1206)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:70)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2713)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:1144)
	at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:147)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2713)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:1581)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1203)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:836)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:819)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:777)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:190)
	at org.eclipse.core.launcher.Main.run(Main.java:549)
	at org.eclipse.core.launcher.Main.main(Main.java:390)
">
    </exception>
  </status>
</log-entry>
<log-entry date="Thu Apr 11 07:37:42 EDT 2002">
  <status
     plugin-id="org.eclipse.ui"
     severity="WARNING"
     message="Problems occurred when invoking code from plug-in: 
org.eclipse.ui."
     code="2">
    <exception
       message="null"
       trace="
java.lang.NullPointerException
	at org.eclipse.update.ui.forms.internal.NoTabsWorkbook.selectPage
(NoTabsWorkbook.java:76)
	at org.eclipse.update.internal.ui.views.MultiPageView.showPage
(MultiPageView.java:118)
	at org.eclipse.update.internal.ui.views.MultiPageView.showPage
(MultiPageView.java:111)
	at org.eclipse.update.internal.ui.views.DetailsView.showPageWithInput
(DetailsView.java:149)
	at org.eclipse.update.internal.ui.views.DetailsView.selectionChanged
(DetailsView.java:209)
	at org.eclipse.ui.internal.AbstractSelectionService$2.run
(AbstractSelectionService.java:99)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:838)
	at org.eclipse.core.runtime.Platform.run(Platform.java:411)
	at org.eclipse.ui.internal.AbstractSelectionService.fireSelection
(AbstractSelectionService.java:97)
	at org.eclipse.ui.internal.AbstractSelectionService$1.selectionChanged
(AbstractSelectionService.java:47)
	at org.eclipse.jface.viewers.Viewer.fireSelectionChanged
(Viewer.java:147)
	at org.eclipse.jface.viewers.StructuredViewer.updateSelection
(StructuredViewer.java:1064)
	at org.eclipse.jface.viewers.StructuredViewer.handleSelect
(StructuredViewer.java:510)
	at org.eclipse.jface.viewers.AbstractTreeViewer$1.widgetSelected
(AbstractTreeViewer.java:624)
	at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:85)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:75)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:637)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1412)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1208)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:538)
	at org.eclipse.jface.window.Window.open(Window.java:525)
	at org.eclipse.jface.dialogs.MessageDialog.openError
(MessageDialog.java:318)
	at org.eclipse.ui.internal.SafeRunnableAdapter.handleException
(SafeRunnableAdapter.java:37)
	at org.eclipse.ui.internal.AbstractSelectionService$2.handleException
(AbstractSelectionService.java:102)
	at org.eclipse.core.internal.runtime.InternalPlatform.handleException
(InternalPlatform.java:437)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:840)
	at org.eclipse.core.runtime.Platform.run(Platform.java:411)
	at org.eclipse.ui.internal.AbstractSelectionService.fireSelection
(AbstractSelectionService.java:97)
	at org.eclipse.ui.internal.AbstractSelectionService.partActivated
(AbstractSelectionService.java:175)
	at org.eclipse.ui.internal.WorkbenchPage.firePartActivated
(WorkbenchPage.java:909)
	at org.eclipse.ui.internal.WorkbenchPage.setActivePart
(WorkbenchPage.java:1896)
	at org.eclipse.ui.internal.WorkbenchPage.requestActivation
(WorkbenchPage.java:1687)
	at org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:257)
	at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:222)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:75)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:841)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:827)
	at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:701)
	at org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:1047)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2678)
	at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1334)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1206)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:70)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2713)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1206)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:70)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2713)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1206)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:70)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2713)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1206)
	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:70)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2713)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:1144)
	at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:147)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2713)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:1799)
	at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:1581)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1203)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:836)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:819)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:777)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:190)
	at org.eclipse.core.launcher.Main.run(Main.java:549)
	at org.eclipse.core.launcher.Main.main(Main.java:390)
">
    </exception>
  </status>
</log-entry>
Comment 6 Dejan Glozic CLA 2002-04-12 19:59:29 EDT
Hardened the code, should not happen any more.