Bug 62430 - Exception while saving project.
Summary: Exception while saving project.
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Resources (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.0 M9   Edit
Assignee: DJ Houghton CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-05-16 20:00 EDT by Wassim Melhem CLA
Modified: 2004-05-17 16:19 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Wassim Melhem CLA 2004-05-16 20:00:27 EDT
When creating a new plugin/fragment project WITH a manifest.mf, we set the 
encoding of the manifest.mf to be UTF-8.
This causes the creation of a .settings directory and a core.resources.pref 
file.

When I have such a project in my workspace, I get nthe following stack upon 
startup.


!SESSION May 16, 2004 19:34:40.432 --------------------------------------------
-
eclipse.buildId=unknown
java.version=1.4.2
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
!ENTRY org.eclipse.core.resources 4 4 May 16, 2004 19:34:40.432
!MESSAGE Exception occurred while saving project 
preferences: /com.example.ui.fragment/.settings/org.eclipse.core.resources.pref
s.
!STACK 1
org.eclipse.core.internal.resources.ResourceException: The resource tree is 
locked for modifications.
	at org.eclipse.core.internal.resources.WorkManager.checkIn
(WorkManager.java:93)
	at org.eclipse.core.internal.resources.Workspace.prepareOperation
(Workspace.java:1629)
	at org.eclipse.core.internal.resources.File.setContents(File.java:329)
	at org.eclipse.core.internal.resources.ProjectPreferences.save
(ProjectPreferences.java:258)
	at org.eclipse.core.internal.preferences.EclipsePreferences.flush
(EclipsePreferences.java:334)
	at org.eclipse.core.internal.preferences.EclipsePreferences.create
(EclipsePreferences.java:291)
	at 
org.eclipse.core.internal.preferences.EclipsePreferences.internalNode
(EclipsePreferences.java:517)
	at org.eclipse.core.internal.preferences.EclipsePreferences.node
(EclipsePreferences.java:647)
	at org.eclipse.core.resources.ProjectScope.getNode
(ProjectScope.java:66)
	at org.eclipse.core.internal.resources.CharsetManager.getPreferences
(CharsetManager.java:161)
	at org.eclipse.core.internal.resources.CharsetManager.access$0
(CharsetManager.java:160)
	at 
org.eclipse.core.internal.resources.CharsetManager$Listener.processEntryChanges
(CharsetManager.java:86)
	at 
org.eclipse.core.internal.resources.CharsetManager$Listener.resourceChanged
(CharsetManager.java:134)
	at org.eclipse.core.internal.events.NotificationManager$2.run
(NotificationManager.java:319)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:607)
	at org.eclipse.core.runtime.Platform.run(Platform.java:668)
	at org.eclipse.core.internal.events.NotificationManager.notify
(NotificationManager.java:313)
	at 
org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:156)
	at org.eclipse.core.internal.resources.Workspace.broadcastChanges
(Workspace.java:172)
	at org.eclipse.core.internal.resources.Workspace.endOperation
(Workspace.java:902)
	at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1683)
	at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3232)
	at org.eclipse.jdt.core.JavaCore.setClasspathContainer
(JavaCore.java:3402)
	at org.eclipse.pde.internal.core.ModelEntry.updateClasspathContainer
(ModelEntry.java:109)
	at org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize
(RequiredPluginsInitializer.java:40)
	at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer
(JavaModelManager.java:1187)
	at 
org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers
(JavaModelManager.java:1161)
	at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer
(JavaModelManager.java:824)
	at org.eclipse.jdt.core.JavaCore.getClasspathContainer
(JavaCore.java:1182)
	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1877)
	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1788)
	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1739)
	at org.eclipse.jdt.internal.core.JavaProject.buildStructure
(JavaProject.java:266)
	at org.eclipse.jdt.internal.core.Openable.generateInfos
(Openable.java:183)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed
(JavaElement.java:573)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:310)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:296)
	at org.eclipse.jdt.internal.core.JavaElement.getChildren
(JavaElement.java:251)
	at org.eclipse.jdt.internal.core.JavaProject.getPackageFragmentRoots
(JavaProject.java:1569)
	at 
org.eclipse.jdt.ui.StandardJavaElementContentProvider.getPackageFragmentRoots
(StandardJavaElementContentProvider.java:250)
	at org.eclipse.jdt.ui.StandardJavaElementContentProvider.getChildren
(StandardJavaElementContentProvider.java:168)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.getChild
ren(PackageExplorerContentProvider.java:115)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$5.getFilteredChildr
en(PackageExplorerPart.java:345)
	at org.eclipse.jface.viewers.AbstractTreeViewer.isExpandable
(AbstractTreeViewer.java:1138)
	at org.eclipse.jface.viewers.AbstractTreeViewer.updatePlus
(AbstractTreeViewer.java:1585)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem
(AbstractTreeViewer.java:378)
	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run
(AbstractTreeViewer.java:357)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren
(AbstractTreeViewer.java:343)
	at org.eclipse.jface.viewers.AbstractTreeViewer$5.run
(AbstractTreeViewer.java:783)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection
(StructuredViewer.java:788)
	at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged
(AbstractTreeViewer.java:773)
	at org.eclipse.jface.viewers.ContentViewer.setInput
(ContentViewer.java:238)
	at org.eclipse.jface.viewers.StructuredViewer.setInput
(StructuredViewer.java:972)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.createPartControl
(PackageExplorerPart.java:287)
	at org.eclipse.ui.internal.PartPane$1.run(PartPane.java:93)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:607)
	at org.eclipse.core.runtime.Platform.run(Platform.java:668)
	at org.eclipse.ui.internal.PartPane.createChildControl
(PartPane.java:89)
	at org.eclipse.ui.internal.ViewPane.createChildControl
(ViewPane.java:143)
	at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:150)
	at org.eclipse.ui.internal.ViewPane.createControl(ViewPane.java:131)
	at org.eclipse.ui.internal.PartStack.refreshPresentationSelection
(PartStack.java:710)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:315)
	at org.eclipse.ui.internal.ViewStack.createControl(ViewStack.java:99)
	at org.eclipse.ui.internal.PartSashContainer.createControl
(PartSashContainer.java:392)
	at org.eclipse.ui.internal.PerspectiveHelper.activate
(PerspectiveHelper.java:156)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:718)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate
(WorkbenchPage.java:1974)
	at org.eclipse.ui.internal.WorkbenchWindow$7.run
(WorkbenchWindow.java:1910)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage
(WorkbenchWindow.java:1897)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:1465)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1206)
	at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1173)
	at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1084)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:607)
	at org.eclipse.core.runtime.Platform.run(Platform.java:668)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1017)
	at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState
(WorkbenchConfigurer.java:167)
	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:648)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:807)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1301)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:243)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:90)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:298)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:249)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:126)
	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:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:269)
	at org.eclipse.core.launcher.Main.run(Main.java:722)
	at org.eclipse.core.launcher.Main.main(Main.java:706)
!SUBENTRY 1 org.eclipse.core.resources 4 380 May 16, 2004 19:34:40.442
!MESSAGE The resource tree is locked for modifications.
!ENTRY org.eclipse.core.runtime 4 4 May 16, 2004 19:34:40.452
!MESSAGE Exception loading preferences from: D:/Eclipse/UpdatedSource/runtime-
workspace/com.example.ui.fragment/.settings/org.eclipse.core.resources.prefs.
!STACK 0
org.osgi.service.prefs.BackingStoreException: Exception occurred while saving 
project 
preferences: /com.example.ui.fragment/.settings/org.eclipse.core.resources.pref
s.
	at org.eclipse.core.internal.resources.ProjectPreferences.save
(ProjectPreferences.java:274)
	at org.eclipse.core.internal.preferences.EclipsePreferences.flush
(EclipsePreferences.java:334)
	at org.eclipse.core.internal.preferences.EclipsePreferences.create
(EclipsePreferences.java:291)
	at 
org.eclipse.core.internal.preferences.EclipsePreferences.internalNode
(EclipsePreferences.java:517)
	at org.eclipse.core.internal.preferences.EclipsePreferences.node
(EclipsePreferences.java:647)
	at org.eclipse.core.resources.ProjectScope.getNode
(ProjectScope.java:66)
	at org.eclipse.core.internal.resources.CharsetManager.getPreferences
(CharsetManager.java:161)
	at org.eclipse.core.internal.resources.CharsetManager.access$0
(CharsetManager.java:160)
	at 
org.eclipse.core.internal.resources.CharsetManager$Listener.processEntryChanges
(CharsetManager.java:86)
	at 
org.eclipse.core.internal.resources.CharsetManager$Listener.resourceChanged
(CharsetManager.java:134)
	at org.eclipse.core.internal.events.NotificationManager$2.run
(NotificationManager.java:319)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:607)
	at org.eclipse.core.runtime.Platform.run(Platform.java:668)
	at org.eclipse.core.internal.events.NotificationManager.notify
(NotificationManager.java:313)
	at 
org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:156)
	at org.eclipse.core.internal.resources.Workspace.broadcastChanges
(Workspace.java:172)
	at org.eclipse.core.internal.resources.Workspace.endOperation
(Workspace.java:902)
	at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1683)
	at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3232)
	at org.eclipse.jdt.core.JavaCore.setClasspathContainer
(JavaCore.java:3402)
	at org.eclipse.pde.internal.core.ModelEntry.updateClasspathContainer
(ModelEntry.java:109)
	at org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize
(RequiredPluginsInitializer.java:40)
	at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer
(JavaModelManager.java:1187)
	at 
org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers
(JavaModelManager.java:1161)
	at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer
(JavaModelManager.java:824)
	at org.eclipse.jdt.core.JavaCore.getClasspathContainer
(JavaCore.java:1182)
	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1877)
	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1788)
	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1739)
	at org.eclipse.jdt.internal.core.JavaProject.buildStructure
(JavaProject.java:266)
	at org.eclipse.jdt.internal.core.Openable.generateInfos
(Openable.java:183)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed
(JavaElement.java:573)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:310)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:296)
	at org.eclipse.jdt.internal.core.JavaElement.getChildren
(JavaElement.java:251)
	at org.eclipse.jdt.internal.core.JavaProject.getPackageFragmentRoots
(JavaProject.java:1569)
	at 
org.eclipse.jdt.ui.StandardJavaElementContentProvider.getPackageFragmentRoots
(StandardJavaElementContentProvider.java:250)
	at org.eclipse.jdt.ui.StandardJavaElementContentProvider.getChildren
(StandardJavaElementContentProvider.java:168)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.getChild
ren(PackageExplorerContentProvider.java:115)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$5.getFilteredChildr
en(PackageExplorerPart.java:345)
	at org.eclipse.jface.viewers.AbstractTreeViewer.isExpandable
(AbstractTreeViewer.java:1138)
	at org.eclipse.jface.viewers.AbstractTreeViewer.updatePlus
(AbstractTreeViewer.java:1585)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem
(AbstractTreeViewer.java:378)
	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run
(AbstractTreeViewer.java:357)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren
(AbstractTreeViewer.java:343)
	at org.eclipse.jface.viewers.AbstractTreeViewer$5.run
(AbstractTreeViewer.java:783)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection
(StructuredViewer.java:788)
	at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged
(AbstractTreeViewer.java:773)
	at org.eclipse.jface.viewers.ContentViewer.setInput
(ContentViewer.java:238)
	at org.eclipse.jface.viewers.StructuredViewer.setInput
(StructuredViewer.java:972)
	at 
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.createPartControl
(PackageExplorerPart.java:287)
	at org.eclipse.ui.internal.PartPane$1.run(PartPane.java:93)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:607)
	at org.eclipse.core.runtime.Platform.run(Platform.java:668)
	at org.eclipse.ui.internal.PartPane.createChildControl
(PartPane.java:89)
	at org.eclipse.ui.internal.ViewPane.createChildControl
(ViewPane.java:143)
	at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:150)
	at org.eclipse.ui.internal.ViewPane.createControl(ViewPane.java:131)
	at org.eclipse.ui.internal.PartStack.refreshPresentationSelection
(PartStack.java:710)
	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:315)
	at org.eclipse.ui.internal.ViewStack.createControl(ViewStack.java:99)
	at org.eclipse.ui.internal.PartSashContainer.createControl
(PartSashContainer.java:392)
	at org.eclipse.ui.internal.PerspectiveHelper.activate
(PerspectiveHelper.java:156)
	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:718)
	at org.eclipse.ui.internal.WorkbenchPage.onActivate
(WorkbenchPage.java:1974)
	at org.eclipse.ui.internal.WorkbenchWindow$7.run
(WorkbenchWindow.java:1910)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage
(WorkbenchWindow.java:1897)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:1465)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1206)
	at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1173)
	at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1084)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:607)
	at org.eclipse.core.runtime.Platform.run(Platform.java:668)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1017)
	at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState
(WorkbenchConfigurer.java:167)
	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:648)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:807)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1301)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:243)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:90)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:298)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:249)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:126)
	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:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:269)
	at org.eclipse.core.launcher.Main.run(Main.java:722)
	at org.eclipse.core.launcher.Main.main(Main.java:706)
Comment 1 DJ Houghton CLA 2004-05-17 07:58:07 EDT
What build? Potential dup of bug 61843
Comment 2 Wassim Melhem CLA 2004-05-17 08:01:28 EDT
Using I-20040514-0800
Comment 3 DJ Houghton CLA 2004-05-17 09:17:53 EDT
Trouble-maker.
Comment 4 DJ Houghton CLA 2004-05-17 09:39:21 EDT
Phew. My fix for bug 61843 isn't in build i0514-0800. I think that the fix
should fix this problem too. We'll try to reproduce this problem once we get a
build today.
Comment 5 DJ Houghton CLA 2004-05-17 16:18:43 EDT
This works ok for me with the i0514-1219 build.
Closing.
Comment 6 DJ Houghton CLA 2004-05-17 16:19:00 EDT
oops....I meant i0517-1219