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

Bug 315217

Summary: ResourceException restarting workspace
Product: [WebTools] JSDT Reporter: Michael Rennie <Michael_Rennie>
Component: DebugAssignee: Project Inbox <jsdt.debug-inbox>
Status: RESOLVED WORKSFORME QA Contact: Simon Kaegi <simon_kaegi>
Severity: normal    
Priority: P3 CC: thatnitind
Version: 3.2   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Michael Rennie CLA 2010-06-01 09:58:40 EDT
code from HEAD

After restarting my target workspace I was greeted with the following exception.


org.eclipse.core.internal.resources.ResourceException(/home/mrennie/workspaces/target/.metadata/.plugins/org.eclipse.core.resources/.projects/External JavaScript Source/1.tree)[568]: java.io.FileNotFoundException: /home/mrennie/workspaces/target/.metadata/.plugins/org.eclipse.core.resources/.projects/External JavaScript Source/1.tree (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
at org.eclipse.core.internal.localstore.SafeFileOutputStream.<init>(SafeFileOutputStream.java:46)
at org.eclipse.core.internal.resources.SaveManager.writeTree(SaveManager.java:1904)
at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:872)
at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:832)
at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:681)
at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1503)
at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2134)
at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:1883)
at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:406)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:466)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:116)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
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:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

Subsequent restarts did not cause the exception. I have no steps to reproduce.
Comment 1 Michael Rennie CLA 2010-06-01 10:03:26 EDT
just working in may target I just got the following error pop up in my face:

"periodic workspace save encountered an error"

with the following stacktrace:

java.io.FileNotFoundException: /home/mrennie/workspaces/target/.metadata/.plugins/org.eclipse.core.resources/.projects/External JavaScript Source/.markers.snap (No such file or directory)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:177)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.eclipse.core.internal.localstore.SafeChunkyOutputStream.<init>(SafeChunkyOutputStream.java:43)
at org.eclipse.core.internal.localstore.SafeChunkyOutputStream.<init>(SafeChunkyOutputStream.java:39)
at org.eclipse.core.internal.resources.SaveManager.visitAndSnap(SaveManager.java:1662)
at org.eclipse.core.internal.resources.SaveManager.visitAndSnap(SaveManager.java:1742)
at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1145)
at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1087)
at org.eclipse.core.internal.resources.DelayedSnapshotJob.run(DelayedSnapshotJob.java:44)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Comment 2 Michael Rennie CLA 2010-11-23 01:42:21 EST
marking as worksforme, I have not seen the exception again since I opened the bug.