Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 367780

Summary: IllegalStateException trying to delete a jar file
Product: [Eclipse Project] Platform Reporter: Alessio Pollero <alessio.pollero>
Component: RuntimeAssignee: platform-runtime-inbox <platform-runtime-inbox>
Status: RESOLVED NOT_ECLIPSE QA Contact:
Severity: normal    
Priority: P3 CC: alessio.pollero
Version: 3.7.1   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard:
Attachments:
Description Flags
log file
none
Screenshot of the error none

Description Alessio Pollero CLA 2012-01-03 12:36:02 EST
Build Identifier: Version: 3.7.1 Build id: M20110909-1335

After trying to delete a lib jar file into the lib folder of my project i got this error : 

!ENTRY org.eclipse.equinox.preferences 4 2 2012-01-03 18:02:02.569
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.equinox.preferences".
!STACK 0
java.lang.IllegalStateException: Preference node "simplejavamail" has been removed.
	at org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved(EclipsePreferences.java:158)
	at org.eclipse.core.internal.preferences.EclipsePreferences.parent(EclipsePreferences.java:734)
	at com.google.gdt.eclipse.suite.launch.processors.LaunchConfigAffectingChangesListener.preferenceChange(LaunchConfigAffectingChangesListener.java:164)
	at org.eclipse.core.internal.preferences.EclipsePreferences$2.run(EclipsePreferences.java:754)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.preferences.EclipsePreferences.firePreferenceEvent(EclipsePreferences.java:757)
	at org.eclipse.core.internal.preferences.EclipsePreferences.remove(EclipsePreferences.java:869)
	at org.eclipse.core.internal.resources.ProjectPreferences.remove(ProjectPreferences.java:530)
	at org.eclipse.core.internal.preferences.EclipsePreferences.removeNode(EclipsePreferences.java:882)
	at org.eclipse.core.internal.preferences.EclipsePreferences.removeNode(EclipsePreferences.java:893)
	at org.eclipse.core.internal.resources.ProjectPreferences.removeNode(ProjectPreferences.java:246)
	at org.eclipse.core.internal.resources.ProjectPreferences.deleted(ProjectPreferences.java:157)
	at org.eclipse.core.internal.resources.ProjectPreferences.deleted(ProjectPreferences.java:172)
	at org.eclipse.core.internal.resources.Resource.deleteResource(Resource.java:846)
	at org.eclipse.core.internal.resources.Project.deleteResource(Project.java:356)
	at org.eclipse.core.internal.resources.ResourceTree.deletedProject(ResourceTree.java:169)
	at org.eclipse.core.internal.resources.ResourceTree.standardDeleteProject(ResourceTree.java:870)
	at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1939)
	at org.eclipse.core.internal.resources.Resource.delete(Resource.java:780)
	at org.eclipse.core.internal.resources.Project.delete(Project.java:344)
	at org.eclipse.ltk.core.refactoring.resource.DeleteResourceChange.perform(DeleteResourceChange.java:132)
	at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
	at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
	at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:258)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
	at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:306)
	at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:92)
	at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:218)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
	at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

Reproducible: Sometimes

Steps to Reproduce:
1.Select a Jar file in the package explorer (already removed from the build path)
2.Press CANC key on it to delete
Comment 1 Alessio Pollero CLA 2012-01-03 12:36:50 EST
Created attachment 208950 [details]
log file
Comment 2 Alessio Pollero CLA 2012-01-03 12:37:25 EST
Created attachment 208951 [details]
Screenshot of the error
Comment 3 DJ Houghton CLA 2012-01-03 13:12:19 EST
From the stack trace it appears the com.google.gdt plug-in is trying to access a preference node after it has been removed. The issue should be reported against the producers of the plug-in rather than with the Eclipse platform.