Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 367282 - C++ project indexing fails after last Eclipse update
Summary: C++ project indexing fails after last Eclipse update
Status: RESOLVED INVALID
Alias: None
Product: CDT
Classification: Tools
Component: cdt-core (show other bugs)
Version: 8.1.0   Edit
Hardware: PC Linux
: P3 minor (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact: Doug Schaefer CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-12-21 04:59 EST by Filippo Bonsignori CLA
Modified: 2012-02-23 11:30 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 Filippo Bonsignori CLA 2011-12-21 04:59:39 EST
Build Identifier: I20110613-1736

After the last Eclipse update when a C++ project is selected in the "Project explorer" an error is raised.

This is the related log:

!SESSION 2011-12-21 10:52:18.058 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.6.0_23
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=it_IT
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.core.jobs 4 2 2011-12-21 10:52:27.081
!MESSAGE An internal error occurred during: "Initialize Indexing".
!STACK 0
java.lang.NoClassDefFoundError: org/eclipse/cdt/internal/core/SafeStringInterner
	at org.eclipse.cdt.managedbuilder.internal.core.Configuration.loadFromManifest(Configuration.java:765)
	at org.eclipse.cdt.managedbuilder.internal.core.Configuration.<init>(Configuration.java:208)
	at org.eclipse.cdt.managedbuilder.core.ManagedBuildManager.loadConfigElements(ManagedBuildManager.java:2493)
	at org.eclipse.cdt.managedbuilder.core.ManagedBuildManager.loadExtensionsSynchronized(ManagedBuildManager.java:2181)
	at org.eclipse.cdt.managedbuilder.core.ManagedBuildManager.loadExtensions(ManagedBuildManager.java:2112)
	at org.eclipse.cdt.managedbuilder.core.ManagedBuildManager.getExtensionProjectType(ManagedBuildManager.java:554)
	at org.eclipse.cdt.managedbuilder.internal.core.ManagedProject.loadFromProject(ManagedProject.java:184)
	at org.eclipse.cdt.managedbuilder.internal.core.ManagedProject.<init>(ManagedProject.java:126)
	at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.createManagedProject(ConfigurationDataProvider.java:313)
	at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.getManagedProject(ConfigurationDataProvider.java:299)
	at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.getBuildInfo(ConfigurationDataProvider.java:283)
	at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.loadConfiguration(ConfigurationDataProvider.java:540)
	at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.loadData(CProjectDescriptionManager.java:1063)
	at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:95)
	at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:196)
	at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:435)
	at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:195)
	at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:387)
	at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:380)
	at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:373)
	at org.eclipse.cdt.internal.core.pdom.CProjectDescriptionListener.isProjectCreationComplete(CProjectDescriptionListener.java:87)
	at org.eclipse.cdt.internal.core.pdom.CProjectDescriptionListener$1.postponeIndexerSetup(CProjectDescriptionListener.java:39)
	at org.eclipse.cdt.internal.core.pdom.PDOMManager.postponeSetup(PDOMManager.java:1365)
	at org.eclipse.cdt.internal.core.pdom.PDOMManager$3.run(PDOMManager.java:714)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.ClassNotFoundException: org.eclipse.cdt.internal.core.SafeStringInterner
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
	... 25 more


Reproducible: Always
Comment 1 Andrew Gvozdev CLA 2011-12-21 09:27:45 EST
Most likely your installation got corrupted somehow, the class is there. Try to reinstall CDT, for example from nightly builds http://download.eclipse.org/tools/cdt/builds/juno/nightly
Comment 2 Filippo Bonsignori CLA 2011-12-22 03:44:23 EST
Finally I solved downgrading CDT to the previous version.
The odd thing I noticed (before the downgrading) into the "Installed Software" window is the presence of two "CDT Utilities" entry: old and new together.
Comment 3 Andrew Gvozdev CLA 2011-12-22 13:13:05 EST
In any case, this does not appear to be CDT bug but installation related.