Bug 31025 - NullPointerException in WorkbenchPage.isZoomed()
Summary: NullPointerException in WorkbenchPage.isZoomed()
Status: RESOLVED DUPLICATE of bug 30971
Alias: None
Product: Platform
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P1 normal (vote)
Target Milestone: 2.1 RC1   Edit
Assignee: Eduardo Pereira CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 30957 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-02-05 15:09 EST by Simon Arsenault CLA
Modified: 2003-02-11 12:42 EST (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Simon Arsenault CLA 2003-02-05 15:09:13 EST
Running build 20030205, I got the following exception when launching the 
Workbench in debug mode (using old workspace from 20030129 build). It fails on 
the line
	return persp.getPresentation().isZoomed();
according to the log, meaning persp.getPresentation() is somehow returning null?

java.lang.NullPointerException
	at org.eclipse.ui.internal.WorkbenchPage.isZoomed
(WorkbenchPage.java:1720)
	at org.eclipse.ui.internal.WorkbenchPage.bringToTop
(WorkbenchPage.java:521)
	at org.eclipse.ui.views.navigator.ResourceNavigator.linkToEditor
(ResourceNavigator.java:699)
	at 
org.eclipse.ui.views.navigator.ResourceNavigator.handleSelectionChanged
(ResourceNavigator.java:569)
	at org.eclipse.ui.views.navigator.ResourceNavigator$4.selectionChanged
(ResourceNavigator.java:298)
	at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:153)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:867)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.jface.viewers.Viewer.fireSelectionChanged
(Viewer.java:151)
	at org.eclipse.jface.viewers.StructuredViewer.updateSelection
(StructuredViewer.java:1285)
	at org.eclipse.jface.viewers.StructuredViewer.setSelection
(StructuredViewer.java:1015)
	at org.eclipse.jface.viewers.Viewer.setSelection(Viewer.java:356)
	at org.eclipse.ui.views.navigator.ResourceNavigator.restoreState
(ResourceNavigator.java:819)
	at org.eclipse.ui.views.navigator.ResourceNavigator.createPartControl
(ResourceNavigator.java:202)
	at org.eclipse.ui.internal.PartPane$4.run(PartPane.java:138)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:867)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.ui.internal.PartPane.createChildControl
(PartPane.java:134)
	at org.eclipse.ui.internal.ViewPane.createChildControl
(ViewPane.java:202)
	at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:183)
	at org.eclipse.ui.internal.ViewPane.createControl(ViewPane.java:181)
	at org.eclipse.ui.internal.ViewFactory$2.run(ViewFactory.java:165)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:867)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.ui.internal.ViewFactory.busyRestoreView
(ViewFactory.java:93)
	at org.eclipse.ui.internal.ViewFactory$1.run(ViewFactory.java:77)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:65)
	at org.eclipse.ui.internal.ViewFactory.restoreView(ViewFactory.java:73)
	at org.eclipse.ui.internal.Perspective.restoreState
(Perspective.java:907)
	at org.eclipse.ui.internal.WorkbenchPage.restoreState
(WorkbenchPage.java:2243)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:1224)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1150)
	at org.eclipse.ui.internal.Workbench.access$9(Workbench.java:1110)
	at org.eclipse.ui.internal.Workbench$10.run(Workbench.java:1028)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:867)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState
(Workbench.java:980)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:725)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1260)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:845)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:247)
	at org.eclipse.core.launcher.Main.run(Main.java:703)
	at org.eclipse.core.launcher.Main.main(Main.java:539)
Comment 1 Rafael Chaves CLA 2003-02-06 12:50:20 EST
Build: 20030206

I found the same problem, but I could reproduce it in a new workspace:

1 - Start Eclipse with a new workspace
2 - Create a new simple project and two files in it
3 - Ensure only one of the files is open
4 - Select it in the Resource Navigator
5 - Close Eclipse
6 - Open Eclipse again - error occurs.

If you keep the file that is not open selected in the Resource Navigator, the 
error does not happen.
Comment 2 Eduardo Pereira CLA 2003-02-06 13:04:09 EST
Added a null check for M5. Keep it opened to investigate further.
Comment 3 Eduardo Pereira CLA 2003-02-10 14:35:36 EST
*** Bug 30957 has been marked as a duplicate of this bug. ***
Comment 4 Eduardo Pereira CLA 2003-02-11 12:42:13 EST

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