Community
Participate
Working Groups
I20050201-gtk Just started up my usual workspace and pressed Ctrl+Shift+T. Eclipse hangs forever, the vm dump reveals that several threads are waiting to lock a JavaElementInfo which is held by a reconciler thread. Punting it to core since most of the relevant threads seem to be in jdt core land. -- vm dump -- /opt/eclipse/installs/I20050201-gtk/eclipse/eclipse -clean -consolelog -data /opt/eclipse/workspaces/bugfixing -vm /opt/jdks/jdk1.5.0/bin/java -vmargs -Xms128m -Xmx256m (<unknown>:30182): libgnomevfs-WARNING **: Deprecated function. User modifications to the MIME database are no longer supported. Full thread dump Java HotSpot(TM) Client VM (1.5.0-b64 mixed mode): "Worker-11" daemon prio=1 tid=0x087a1d10 nid=0x7616 waiting for monitor entry [0x9bb0b000..0x9bb0c040] at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142) - waiting to lock <0xa20e8730> (a java.lang.Object) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66) "Worker-10" daemon prio=1 tid=0x087990d0 nid=0x7615 in Object.wait() [0x9bb8c000..0x9bb8d0c0] at java.lang.Object.wait(Native Method) - waiting on <0x9fd178e8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:167) - locked <0x9fd178e8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:199) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:59) "Worker-9" daemon prio=1 tid=0x08680d40 nid=0x7614 waiting for monitor entry [0x9bc0d000..0x9bc0df40] at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142) - waiting to lock <0xa20e8730> (a java.lang.Object) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66) "Worker-8" daemon prio=1 tid=0x0867f4d8 nid=0x7613 waiting for monitor entry [0x9bc8e000..0x9bc8efc0] at org.eclipse.jdt.internal.core.JavaProjectElementInfo.newNameLookup(JavaProjectElementInfo.java:251) - waiting to lock <0xa2071cd8> (a org.eclipse.jdt.internal.core.JavaProjectElementInfo) at org.eclipse.jdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2331) at org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:58) at org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:72) at org.eclipse.jdt.internal.core.CancelableNameEnvironment.<init>(CancelableNameEnvironment.java:26) at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:471) at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:763) at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:575) at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.createAST(ASTProvider.java:563) at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:494) at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:165) at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142) - locked <0xa20e8730> (a java.lang.Object) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66) "Worker-7" daemon prio=1 tid=0x087aff88 nid=0x7612 in Object.wait() [0x9bd0f000..0x9bd0fe40] at java.lang.Object.wait(Native Method) - waiting on <0x9fd178e8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:167) - locked <0x9fd178e8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:199) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:59) "Worker-5" daemon prio=1 tid=0x0867ca80 nid=0x760f in Object.wait() [0x9c0c1000..0x9c0c2140] at java.lang.Object.wait(Native Method) - waiting on <0xa24c1c90> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:159) - locked <0xa24c1c90> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87) at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:185) at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:90) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66) "All Types Caching" prio=1 tid=0x088f1950 nid=0x760e in Object.wait() [0x9b805000..0x9b8061c0] at java.lang.Object.wait(Native Method) - waiting on <0xa259c3a0> (a org.eclipse.core.internal.jobs.Semaphore) at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38) - locked <0xa259c3a0> (a org.eclipse.core.internal.jobs.Semaphore) at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:166) at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:102) at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:79) at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:97) at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3582) at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3752) at org.eclipse.pde.internal.core.ModelEntry.updateClasspathContainer(ModelEntry.java:110) at org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize(RequiredPluginsInitializer.java:40) at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1274) at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:848) at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1262) at org.eclipse.jdt.internal.core.search.JavaSearchScope.add(JavaSearchScope.java:134) at org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.initialize(JavaWorkspaceScope.java:80) at org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>(JavaSearchScope.java:56) at org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.<init>(JavaWorkspaceScope.java:31) at org.eclipse.jdt.internal.core.search.BasicSearchEngine.createWorkspaceScope(BasicSearchEngine.java:147) at org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope(SearchEngine.java:372) at org.eclipse.jdt.internal.corext.util.AllTypesCache.search(AllTypesCache.java:556) at org.eclipse.jdt.internal.corext.util.AllTypesCache$TypeCacher.doSearchTypes(AllTypesCache.java:197) at org.eclipse.jdt.internal.corext.util.AllTypesCache$TypeCacher.run(AllTypesCache.java:159) "Worker-4" daemon prio=1 tid=0x08768ab8 nid=0x760c waiting for monitor entry [0x9c2c8000..0x9c2c9040] at org.eclipse.jdt.internal.core.JavaProjectElementInfo.resetCaches(JavaProjectElementInfo.java:260) - waiting to lock <0xa2071cd8> (a org.eclipse.jdt.internal.core.JavaProjectElementInfo) at org.eclipse.jdt.internal.core.JavaProject.resetCaches(JavaProject.java:2542) at org.eclipse.jdt.internal.core.DeltaProcessor.resetProjectCaches(DeltaProcessor.java:1709) at org.eclipse.jdt.internal.core.DeltaProcessor.processResourceDelta(DeltaProcessor.java:1642) at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:1783) at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:414) at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:283) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1055) at org.eclipse.core.runtime.Platform.run(Platform.java:757) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:277) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:151) at org.eclipse.core.internal.resources.Workspace.broadcastChanges(Workspace.java:176) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:918) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1712) at org.eclipse.core.internal.events.NotificationManager$NotifyJob.run(NotificationManager.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66) "Worker-3" daemon prio=1 tid=0x082ce830 nid=0x760b waiting for monitor entry [0x9e0d3000..0x9e0d40c0] at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142) - waiting to lock <0xa20e8730> (a java.lang.Object) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66) "Worker-2" daemon prio=1 tid=0x087c4408 nid=0x760a waiting for monitor entry [0x9b71c000..0x9b71cf40] at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142) - waiting to lock <0xa20e8730> (a java.lang.Object) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=0x9d4295d0 nid=0x7608 in Object.wait() [0x9c348000..0x9c349e40] at java.lang.Object.wait(Native Method) - waiting on <0xa20cb358> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:159) - locked <0xa20cb358> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87) at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:185) at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96) at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698) at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:766) at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:2739) at org.eclipse.jdt.core.JavaCore$3.run(JavaCore.java:3769) at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:710) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1703) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3582) at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3752) at org.eclipse.pde.internal.core.ModelEntry.updateClasspathContainer(ModelEntry.java:110) at org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize(RequiredPluginsInitializer.java:40) at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1274) at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:848) at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1262) at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2033) at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1946) at org.eclipse.jdt.internal.core.JavaProject.computeExpandedClasspath(JavaProject.java:432) at org.eclipse.jdt.internal.core.JavaProject.computeExpandedClasspath(JavaProject.java:454) at org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath(JavaProject.java:1453) at org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath(JavaProject.java:1432) at org.eclipse.jdt.internal.core.PackageFragmentRoot.determineKind(PackageFragmentRoot.java:321) at org.eclipse.jdt.internal.core.PackageFragmentRoot.buildStructure(PackageFragmentRoot.java:172) at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:203) at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:487) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:231) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:217) at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:172) at org.eclipse.jdt.internal.core.JavaProjectElementInfo.getAllPackageFragments(JavaProjectElementInfo.java:189) at org.eclipse.jdt.internal.core.JavaProjectElementInfo.newNameLookup(JavaProjectElementInfo.java:251) - locked <0xa2071cd8> (a org.eclipse.jdt.internal.core.JavaProjectElementInfo) at org.eclipse.jdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2331) at org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:58) at org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:72) at org.eclipse.jdt.internal.core.CancelableNameEnvironment.<init>(CancelableNameEnvironment.java:26) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:148) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:212) at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:78) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:710) at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:761) at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1078) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:91) - locked <0xa2055720> (a org.eclipse.jdt.internal.core.CompilationUnit) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile(JavaReconcilingStrategy.java:160) at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:114) at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:120) at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:103) at org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:307) - locked <0xa20564b8> (a java.lang.Object) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:170) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=0x08291b18 nid=0x7605 in Object.wait() [0x9c4db000..0x9c4dbec0] at java.lang.Object.wait(Native Method) - waiting on <0xa2064d18> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:159) - locked <0xa2064d18> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87) at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:185) at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96) at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698) at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:766) at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:2739) at org.eclipse.jdt.core.JavaCore$3.run(JavaCore.java:3769) at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:710) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1703) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3582) at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3752) at org.eclipse.pde.internal.core.ModelEntry.updateClasspathContainer(ModelEntry.java:110) at org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize(RequiredPluginsInitializer.java:40) at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1274) at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:848) at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1262) at org.eclipse.jdt.internal.core.search.JavaSearchScope.add(JavaSearchScope.java:134) at org.eclipse.jdt.internal.core.search.JavaSearchScope.add(JavaSearchScope.java:81) at org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope(BasicSearchEngine.java:129) at org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope(BasicSearchEngine.java:115) at org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope(BasicSearchEngine.java:104) at org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:62) at org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:72) at org.eclipse.jdt.internal.core.CancelableNameEnvironment.<init>(CancelableNameEnvironment.java:26) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:148) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:212) at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:78) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:710) at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:761) at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1078) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:91) - locked <0xa14a0728> (a org.eclipse.jdt.internal.core.CompilationUnit) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile(JavaReconcilingStrategy.java:160) at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:114) at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:120) at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:103) at org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:307) - locked <0xa12897e0> (a java.lang.Object) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:170) "Reference Cleaner: 1" prio=1 tid=0x081ed318 nid=0x7600 in Object.wait() [0x9cf28000..0x9cf29140] at java.lang.Object.wait(Native Method) - waiting on <0xa119ed90> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0xa119ed90> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) at org.eclipse.jface.resource.ImageCache$ReferenceCleanerThread.run(ImageCache.java:424) "Java indexing" daemon prio=1 tid=0x080fbb90 nid=0x75ff in Object.wait() [0x9de92000..0x9de921c0] at java.lang.Object.wait(Native Method) - waiting on <0xa0d6e7a8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Object.wait(Object.java:474) at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:345) - locked <0xa0d6e7a8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Thread.run(Thread.java:595) "Worker-1" daemon prio=1 tid=0x08472ba0 nid=0x75f7 in Object.wait() [0x9dd12000..0x9dd13040] at java.lang.Object.wait(Native Method) - waiting on <0xa24c2060> (a org.eclipse.core.internal.jobs.Semaphore) at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38) - locked <0xa24c2060> (a org.eclipse.core.internal.jobs.Semaphore) at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:166) at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:102) at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:79) at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:97) at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3582) at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3752) at org.eclipse.jdt.internal.launching.JREContainerInitializer.initialize(JREContainerInitializer.java:51) at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1274) at org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:1239) at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:846) at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1262) at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2033) at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1946) at org.eclipse.jdt.internal.core.JavaProject.computeExpandedClasspath(JavaProject.java:432) at org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath(JavaProject.java:1453) at org.eclipse.jdt.internal.core.builder.NameEnvironment.computeClasspathLocations(NameEnvironment.java:91) at org.eclipse.jdt.internal.core.builder.NameEnvironment.<init>(NameEnvironment.java:39) at org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder(JavaBuilder.java:491) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:131) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:579) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1055) at org.eclipse.core.runtime.Platform.run(Platform.java:757) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:159) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:197) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:226) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1055) at org.eclipse.core.runtime.Platform.run(Platform.java:757) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:229) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:248) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:277) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:141) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:202) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66) "Worker-0" daemon prio=1 tid=0x08470350 nid=0x75f6 in Object.wait() [0x9dd93000..0x9dd940c0] at java.lang.Object.wait(Native Method) - waiting on <0xa2446280> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:159) - locked <0xa2446280> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87) at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:185) at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96) at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1723) at org.eclipse.jdt.core.JavaCore$6.run(JavaCore.java:4031) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66) "Start Level Event Dispatcher" daemon prio=1 tid=0x083e7f88 nid=0x75f1 in Object.wait() [0x9df12000..0x9df12e40] at java.lang.Object.wait(Native Method) - waiting on <0x9fc60088> (a org.eclipse.osgi.framework.eventmgr.EventThread) at java.lang.Object.wait(Object.java:474) at org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:162) - locked <0x9fc60088> (a org.eclipse.osgi.framework.eventmgr.EventThread) at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:100) "Framework Event Dispatcher" daemon prio=1 tid=0x083dcd60 nid=0x75f0 in Object.wait() [0x9df93000..0x9df93ec0] at java.lang.Object.wait(Native Method) - waiting on <0x9fc60328> (a org.eclipse.osgi.framework.eventmgr.EventThread) at java.lang.Object.wait(Object.java:474) at org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:162) - locked <0x9fc60328> (a org.eclipse.osgi.framework.eventmgr.EventThread) at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:100) "Low Memory Detector" daemon prio=1 tid=0x080c5988 nid=0x75ec runnable [0x00000000..0x00000000] "CompilerThread0" daemon prio=1 tid=0x080c4438 nid=0x75eb waiting on condition [0x00000000..0x9e371aa8] "Signal Dispatcher" daemon prio=1 tid=0x080c3560 nid=0x75ea runnable [0x00000000..0x00000000] "Finalizer" daemon prio=1 tid=0x080b8b10 nid=0x75e9 in Object.wait() [0x9e673000..0x9e673fc0] at java.lang.Object.wait(Native Method) - waiting on <0x9fc605a0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x9fc605a0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=1 tid=0x080b7e48 nid=0x75e8 in Object.wait() [0x9e6f4000..0x9e6f4e40] at java.lang.Object.wait(Native Method) - waiting on <0x9fc600f0> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:474) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x9fc600f0> (a java.lang.ref.Reference$Lock) "main" prio=1 tid=0x0805bc50 nid=0x75e6 in Object.wait() [0xbfffb000..0xbfffd508] at java.lang.Object.wait(Native Method) - waiting on <0xa2da56b8> (a org.eclipse.core.internal.jobs.Semaphore) at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38) - locked <0xa2da56b8> (a org.eclipse.core.internal.jobs.Semaphore) at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:166) at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:102) at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:79) at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:97) at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1658) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1698) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3582) at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3752) at org.eclipse.jdt.internal.launching.JREContainerInitializer.initialize(JREContainerInitializer.java:51) at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1274) at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:848) at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1262) at org.eclipse.jdt.internal.core.search.JavaSearchScope.add(JavaSearchScope.java:134) at org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.initialize(JavaWorkspaceScope.java:80) at org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>(JavaSearchScope.java:56) at org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.<init>(JavaWorkspaceScope.java:31) at org.eclipse.jdt.internal.core.search.BasicSearchEngine.createWorkspaceScope(BasicSearchEngine.java:147) at org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope(SearchEngine.java:372) at org.eclipse.jdt.internal.ui.actions.OpenTypeAction.run(OpenTypeAction.java:57) at org.eclipse.jdt.internal.ui.actions.OpenTypeAction.run(OpenTypeAction.java:88) at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:244) at org.eclipse.ui.internal.WWinPluginAction.runWithEvent(WWinPluginAction.java:220) at org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:188) at org.eclipse.ui.internal.commands.Command.execute(Command.java:130) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:445) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:724) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:767) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:536) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$2(WorkbenchKeyboard.java:479) at org.eclipse.ui.internal.keys.WorkbenchKeyboard$1.handleEvent(WorkbenchKeyboard.java:221) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82) at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1090) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1006) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1031) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1016) at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1043) at org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:607) at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:1889) at org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:527) at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1343)
Do you get it all the time?
No, the second time I started the workbench all was fine. Probably a start-up race or so - when I got it, I hit Ctrl+Shift+T right when eclipse came up.
We used to lock on the JavaProjectElementInfo to create the NameLookup. We no longer do so as decribed in bug 91861. *** This bug has been marked as a duplicate of 91861 ***