Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 91806 - [ViewMgmt] NPE in DeviceResourceManager.allocate
Summary: [ViewMgmt] NPE in DeviceResourceManager.allocate
Status: VERIFIED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.1   Edit
Hardware: PC Linux-GTK
: P3 normal (vote)
Target Milestone: 3.1 M7   Edit
Assignee: Stefan Xenos CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-04-18 18:28 EDT by Douglas Pollock CLA
Modified: 2005-05-11 00:10 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 Douglas Pollock CLA 2005-04-18 18:28:16 EDT
Code from HEAD.  Fixes to IWorkbenchPage caused a regression.  There is an NPE
while trying to retrieve the title image for a view descriptor.  The problem can
be traced back to null value return from ViewDescriptor.getImageDescriptor().


java.lang.NullPointerException
	at
org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:56)
	at
org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:87)
	at
org.eclipse.jface.resource.ResourceManager.createImageWithDefault(ResourceManager.java:103)
	at
org.eclipse.ui.internal.WorkbenchPartReference.getTitleImage(WorkbenchPartReference.java:425)
	at
org.eclipse.ui.internal.presentations.PresentablePart.getTitleImage(PresentablePart.java:163)
	at org.eclipse.ui.internal.presentations.newapi.PartInfo.set(PartInfo.java:44)
	at
org.eclipse.ui.internal.presentations.newapi.PresentablePartFolder.initTab(PresentablePartFolder.java:343)
	at
org.eclipse.ui.internal.presentations.newapi.PresentablePartFolder.insert(PresentablePartFolder.java:195)
	at
org.eclipse.ui.internal.presentations.newapi.LeftToRightTabOrder.add(LeftToRightTabOrder.java:37)
	at
org.eclipse.ui.internal.presentations.newapi.LeftToRightTabOrder.addInitial(LeftToRightTabOrder.java:44)
	at
org.eclipse.ui.internal.presentations.newapi.TabbedStackPresentation.addPart(TabbedStackPresentation.java:339)
	at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1219)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:537)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:489)
	at
org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:485)
	at org.eclipse.ui.internal.PerspectiveHelper.activate(PerspectiveHelper.java:230)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:781)
	at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2742)
	at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective(WorkbenchPage.java:870)
	at org.eclipse.ui.internal.WorkbenchPage.access$9(WorkbenchPage.java:855)
	at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2864)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2862)
	at
org.eclipse.ui.tests.api.IWorkbenchPageTest.testView_VISIBLE2(IWorkbenchPageTest.java:86)
	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:582)
	at junit.framework.TestCase.runTest(TestCase.java:154)
	at junit.framework.TestCase.runBare(TestCase.java:127)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:118)
	at junit.framework.TestSuite.runTest(TestSuite.java:208)
	at junit.framework.TestSuite.run(TestSuite.java:203)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:474)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:342)
	at
org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(RemotePluginTestRunner.java:57)
	at
org.eclipse.pde.internal.junit.runtime.UITestApplication$1.run(UITestApplication.java:99)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:118)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2755)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2475)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1570)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1534)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:306)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:103)
	at
org.eclipse.pde.internal.junit.runtime.UITestApplication.run(UITestApplication.java:39)
	at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:228)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:156)
	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:582)
	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:316)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:269)
	at org.eclipse.core.launcher.Main.run(Main.java:948)
	at org.eclipse.core.launcher.Main.main(Main.java:932)
Comment 1 Stefan Xenos CLA 2005-04-18 18:54:18 EDT
Fixed in head
Comment 2 Stefan Xenos CLA 2005-05-11 00:10:12 EDT
Verified in I20050510-0010