Bug 203740 - NPE when launching workspace
Summary: NPE when launching workspace
Status: NEW
Alias: None
Product: CDT
Classification: Tools
Component: cdt-core (show other bugs)
Version: 4.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact: Jonah Graham CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-09-18 07:44 EDT by kurvin canaye CLA
Modified: 2020-09-04 15:25 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 kurvin canaye CLA 2007-09-18 07:44:18 EDT
Eclipse Build ID: I20070625-1500
CDT build : 4.0.1.20070917100

Steps To Reproduce:
1.Launch workspace
2.
3.


More information:
I do get a NPE sometimes when I launch my workspace.  I do not get the error Message box however. The NPE does not occur each time; it occurs mostly when I click on a project just after launching my workspace and that some background initialisation is being done.  The whole freezes for 2,3 secs and then goes onI don't have any idea how to reproduce it intentionally.  Hope the Stack trace helps you.

Below is the stack trace for the NPE I get
java.lang.NullPointerException
        at org.eclipse.cdt.core.settings.model.util.PathEntryTranslator.collectEntries(PathEntryTranslator.java:2516)
        at org.eclipse.cdt.core.settings.model.util.PathEntryTranslator.access$11(PathEntryTranslator.java:2515)
        at org.eclipse.cdt.core.settings.model.util.PathEntryTranslator$2.visit(PathEntryTranslator.java:2503)
        at org.eclipse.cdt.core.settings.model.util.PathSettingsContainer.doAccept(PathSettingsContainer.java:514)
        at org.eclipse.cdt.core.settings.model.util.PathSettingsContainer.accept(PathSettingsContainer.java:510)
        at org.eclipse.cdt.core.settings.model.util.PathEntryTranslator.collectEntries(PathEntryTranslator.java:2496)
        at org.eclipse.cdt.internal.core.settings.model.ConfigBasedPathEntryStore.getEntries(ConfigBasedPathEntryStore.java:223)
        at org.eclipse.cdt.internal.core.settings.model.ConfigBasedPathEntryStore.getRawPathEntries(ConfigBasedPathEntryStore.java:105)
        at org.eclipse.cdt.internal.core.model.PathEntryStoreProxy.getRawPathEntries(PathEntryStoreProxy.java:93)
        at org.eclipse.cdt.internal.core.model.PathEntryManager.getRawPathEntries(PathEntryManager.java:620)
        at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:520)
        at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:504)
        at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:491)
        at org.eclipse.cdt.internal.core.model.PathEntryStoreChangedOperation.executeOperation(PathEntryStoreChangedOperation.java:39)
        at org.eclipse.cdt.internal.core.model.CModelOperation.execute(CModelOperation.java:342)
        at org.eclipse.cdt.internal.core.model.CModelOperation.run(CModelOperation.java:607)
        at org.eclipse.cdt.internal.core.model.CModelOperation.runOperation(CModelOperation.java:635)
        at org.eclipse.cdt.internal.core.model.PathEntryManager.pathEntryStoreChanged(PathEntryManager.java:1289)
        at org.eclipse.cdt.internal.core.model.PathEntryStoreProxy.notifyListeners(PathEntryStoreProxy.java:65)
        at org.eclipse.cdt.internal.core.model.PathEntryStoreProxy.fireContentChangedEvent(PathEntryStoreProxy.java:58)
        at org.eclipse.cdt.internal.core.model.PathEntryStoreProxy.postProcessProviderChange(PathEntryStoreProxy.java:133)
        at org.eclipse.cdt.internal.core.settings.model.AbstractCExtensionProxy.checkUpdateProvider(AbstractCExtensionProxy.java:121)
        at org.eclipse.cdt.internal.core.settings.model.AbstractCExtensionProxy.providerRequested(AbstractCExtensionProxy.java:38)
        at org.eclipse.cdt.internal.core.model.PathEntryStoreProxy.getRawPathEntries(PathEntryStoreProxy.java:92)
        at org.eclipse.cdt.internal.core.model.PathEntryManager.getRawPathEntries(PathEntryManager.java:620)
        at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:520)
        at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:504)
        at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:491)
        at org.eclipse.cdt.core.model.CoreModel.getResolvedPathEntries(CoreModel.java:942)
        at org.eclipse.cdt.internal.core.model.CProject.getResolvedPathEntries(CProject.java:402)
        at org.eclipse.cdt.internal.core.model.CProject.getOutputEntries(CProject.java:520)
        at org.eclipse.cdt.internal.core.model.CProject.isOnOutputEntry(CProject.java:557)
        at org.eclipse.cdt.internal.core.model.CModelManager.create(CModelManager.java:328)
        at org.eclipse.cdt.internal.core.model.CModelManager.create(CModelManager.java:235)
        at org.eclipse.cdt.internal.core.model.DeltaProcessor.createElement(DeltaProcessor.java:93)
        at org.eclipse.cdt.internal.core.model.DeltaProcessor.traverseDelta(DeltaProcessor.java:459)
        at org.eclipse.cdt.internal.core.model.DeltaProcessor.traverseDelta(DeltaProcessor.java:480)
        at org.eclipse.cdt.internal.core.model.DeltaProcessor.traverseDelta(DeltaProcessor.java:480)
        at org.eclipse.cdt.internal.core.model.DeltaProcessor.traverseDelta(DeltaProcessor.java:480)
        at org.eclipse.cdt.internal.core.model.DeltaProcessor.processResourceDelta(DeltaProcessor.java:440)
        at org.eclipse.cdt.internal.core.model.CModelManager.resourceChanged(CModelManager.java:783)
        at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:282)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
        at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:276)
        at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148)
        at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:311)
        at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1018)
        at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1433)
        at buildProcess.core.internal.cdtLink.CDTMakefileGenerator.initialize(CDTMakefileGenerator.java:123)
        at org.eclipse.cdt.managedbuilder.internal.core.Builder.getDefaultBuildPath(Builder.java:1755)
        at org.eclipse.cdt.managedbuilder.internal.core.Builder.getBuildPath(Builder.java:1723)
        at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildBuildData.getBuilderCWD(BuildBuildData.java:34)
        at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultBuildData.copySettingsFrom(CDefaultBuildData.java:54)
        at org.eclipse.cdt.internal.core.settings.model.CBuildSettingCache.<init>(CBuildSettingCache.java:43)
        at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.copyBuildData(CConfigurationDescriptionCache.java:194)
        at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultConfigurationData.copySettingsFrom(CDefaultConfigurationData.java:106)
        at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:99)
        at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:194)
        at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.loadProjectDescription(CProjectDescriptionManager.java:1037)
        at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:538)
        at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:514)
        at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:506)
        at org.eclipse.cdt.internal.core.pdom.PDOMManager.isFullyCreated(PDOMManager.java:668)
        at org.eclipse.cdt.internal.core.pdom.PDOMManager.access$0(PDOMManager.java:667)
        at org.eclipse.cdt.internal.core.pdom.PDOMManager$3.run(PDOMManager.java:629)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Makefile Generator()