Bug 95723 - Workspace Shutdown causes classpath resolution
Summary: Workspace Shutdown causes classpath resolution
Status: RESOLVED DUPLICATE of bug 93941
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: performance
Depends on:
Blocks:
 
Reported: 2005-05-18 06:27 EDT by Panagiotis Korros CLA
Modified: 2005-05-18 06:31 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 Panagiotis Korros CLA 2005-05-18 06:27:37 EDT
If I open and then close eclipse the shutdown takes a long time in my big workspace.

I think this is because the shutdown causes the classpath to be resolved.

Here is the stacktrace.

"ModalContext" prio=7 tid=0x0b1a4cf0 nid=0x5d0 runnable [0x0b30e000..0x0b30fbec]
        at java.io.FileOutputStream.close0(Native Method)
        at java.io.FileOutputStream.close(Unknown Source)
        at java.io.FilterOutputStream.close(Unknown Source)
        at java.io.FilterOutputStream.close(Unknown Source)
        at org.eclipse.core.internal.localstore.Bucket.save(Bucket.java:346)
        at
org.eclipse.core.internal.properties.PropertyBucket.save(PropertyBucket.java:276)
        at
org.eclipse.core.internal.properties.PropertyManager2.setProperty(PropertyManager2.java:166)
        - locked <0x03488460> (a
org.eclipse.core.internal.properties.PropertyManager2)
        at
org.eclipse.core.internal.resources.Resource.setPersistentProperty(Resource.java:1315)
        at
org.eclipse.jdt.internal.core.PackageFragmentRoot.setSourceAttachmentProperty(PackageFragmentRoot.java:672)
        at
org.eclipse.jdt.internal.core.SetClasspathOperation.generateClasspathChangeDeltas(SetClasspathOperation.java:479)
        at
org.eclipse.jdt.internal.core.SetClasspathOperation.updateClasspath(SetClasspathOperation.java:648)
        at
org.eclipse.jdt.internal.core.SetClasspathOperation.executeOperation(SetClasspathOperation.java:266)
        at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:718)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1716)
        at
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:782)
        at
org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:2836)
        at org.eclipse.jdt.core.JavaCore$3.run(JavaCore.java:3871)
        at
org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
        at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:718)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1716)
        at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3680)
        at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3854)
        at
com.genuitec.eclipse.j2eedt.core.J2EEContainerInitializer.initialize(Unknown Source)
        at
org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1421)
        at
org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:1381)
        at
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:974)
        at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1320)
        at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2062)
        at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1970)
        at
org.eclipse.jdt.internal.core.DeltaProcessingState.initializeRoots(DeltaProcessingState.java:269)
        at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:715)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1716)
        at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3680)
        at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3854)
        at
com.genuitec.eclipse.j2eedt.core.J2EEContainerInitializer.initialize(Unknown Source)
        at
org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1421)
        at
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:976)
        at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1320)
        at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2062)
        at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1970)
        at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3845)
        at
org.eclipse.jdt.internal.launching.JREContainerInitializer.initialize(JREContainerInitializer.java:54)
        at
org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1421)
        at
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:976)
        at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1320)
        at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2062)
        at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1970)
        at
org.eclipse.jdt.internal.core.search.JavaSearchScope.add(JavaSearchScope.java:108)
        at
org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.initialize(JavaWorkspaceScope.java:96)
        at
org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>(JavaSearchScope.java:62)
        at
org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>(JavaSearchScope.java:58)
        at
org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.<init>(JavaWorkspaceScope.java:42)
        at
org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.createScope(JavaWorkspaceScope.java:37)
        at
org.eclipse.jdt.internal.core.search.BasicSearchEngine.createWorkspaceScope(BasicSearchEngine.java:157)
        at
org.eclipse.jdt.internal.core.search.indexing.IndexManager.cleanUpIndexes(IndexManager.java:100)
        at
org.eclipse.jdt.internal.core.JavaModelManager.saving(JavaModelManager.java:2013)
        at
org.eclipse.core.internal.resources.SaveManager.executeLifecycle(SaveManager.java:324)
        at
org.eclipse.core.internal.resources.SaveManager$1.run(SaveManager.java:153)
        at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1029)
        at org.eclipse.core.runtime.Platform.run(Platform.java:775)
        at
org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle(SaveManager.java:156)
        at
org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:957)
        at org.eclipse.core.internal.resources.Workspace.save(Workspace.java:1750)
        at
org.eclipse.ui.internal.ide.IDEWorkbenchAdvisor$2.run(IDEWorkbenchAdvisor.java:291)
        at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)
Comment 1 Jerome Lanneluc CLA 2005-05-18 06:31:52 EDT

*** This bug has been marked as a duplicate of 93941 ***