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

Bug 335423

Summary: Eclipse hangs at startup with never-ending "Loading Web Service DOM (Waiting)" pending task
Product: [WebTools] WTP Webservices Reporter: Juan J. Garcia de Soria <skandalfo>
Component: jst.ws.jaxwsAssignee: Project Inbox <jst.ws.jaxws-inbox>
Status: CLOSED DUPLICATE QA Contact: Shane Clarke <shane_clarke>
Severity: critical    
Priority: P3 CC: danail.branekov
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Juan J. Garcia de Soria CLA 2011-01-26 03:48:25 EST
Build Identifier: Version: Helios Service Release 1 Build id: 20100917-0705

I've seen this report here, which is happening to me too:

http://old.nabble.com/WsDomStartupParticipant-td30290342.html

And I didn't see any bug filed here about this, so I came to fill the bug myself, since this is killing the usability of Eclipse for me.

It happens when I start up Eclise with a workspace on which I've already configured several m2eclipse-based web projects. I'm not sure if it's a specific project or it happens with any project.

It happens even if I try to disable the Web services development support in the Preferences/General/Capabilities/Advanced dialog.

The tasks present in the "Progress window" are ([-] is for a progress bar icon, (L) is for a clock icon:

[-] Initializing Java Tooling
    Configuring classpath containers

[-] Initializing JavaScript Tooling
    Configuring classpath containers

(L) Loading Web Service DOM... (Waiting)


This is an attempt to dump (manually) the Thread stack traces by copy/pasting from JConsole:

Name: main
State: RUNNABLE
Total blocked: 284  Total waited: 16

Stack trace: 
org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
org.eclipse.swt.widgets.Display.sleep(Display.java:4553)
org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:364)
org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:887)
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2641)
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
org.eclipse.equinox.launcher.Main.run(Main.java:1407)
org.eclipse.equinox.launcher.Main.main(Main.java:1383)


Name: Reference Handler
State: WAITING on java.lang.ref.Reference$Lock@89a4cf
Total blocked: 318  Total waited: 317

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)


Name: Finalizer
State: WAITING on java.lang.ref.ReferenceQueue$Lock@1d113ba
Total blocked: 298  Total waited: 291

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)


Name: Signal Dispatcher
State: RUNNABLE
Total blocked: 0  Total waited: 0

Stack trace: 


Name: Attach Listener
State: RUNNABLE
Total blocked: 0  Total waited: 0

Stack trace: 


Name: State Data Manager
State: TIMED_WAITING
Total blocked: 0  Total waited: 5

Stack trace: 
java.lang.Thread.sleep(Native Method)
org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:319)
java.lang.Thread.run(Thread.java:619)


Name: Start Level Event Dispatcher
State: WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@3468f4
Total blocked: 15  Total waited: 15

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)


Name: Framework Event Dispatcher
State: WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@856b93
Total blocked: 139  Total waited: 125

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)


Name: [Timer] - Main Queue Handler
State: TIMED_WAITING on java.lang.Object@f33dbd
Total blocked: 1  Total waited: 56

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
java.lang.Thread.run(Thread.java:619)


Name: Worker-JM
State: TIMED_WAITING on java.util.ArrayList@cc87e7
Total blocked: 3  Total waited: 4.864

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)


Name: Worker-0
State: RUNNABLE
Total blocked: 441  Total waited: 4

Stack trace: 
org.eclipse.core.internal.jobs.DeadlockDetector.resizeGraph(DeadlockDetector.java:630)
org.eclipse.core.internal.jobs.DeadlockDetector.lockAcquired(DeadlockDetector.java:290)
org.eclipse.core.internal.jobs.LockManager.addLockThread(LockManager.java:141)
   - locked org.eclipse.core.internal.jobs.DeadlockDetector@e5156b
org.eclipse.core.internal.jobs.OrderedLock.setCurrentOperationThread(OrderedLock.java:269)
org.eclipse.core.internal.jobs.OrderedLock.attempt(OrderedLock.java:129)
   - locked org.eclipse.core.internal.jobs.OrderedLock@1e135b2
org.eclipse.core.internal.jobs.OrderedLock.createSemaphore(OrderedLock.java:148)
   - locked org.eclipse.core.internal.jobs.OrderedLock@1e135b2
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:105)
org.eclipse.wst.common.componentcore.internal.builder.DependencyGraphImpl.waitForAllUpdates(DependencyGraphImpl.java:667)
org.eclipse.wst.common.componentcore.internal.builder.DependencyGraphImpl.getReferencingComponents(DependencyGraphImpl.java:92)
org.eclipse.wst.common.componentcore.internal.resources.VirtualComponent.getReferencingComponents(VirtualComponent.java:573)
org.eclipse.jst.j2ee.project.EarUtilities.getReferencingEARProjects(EarUtilities.java:215)
org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.calculateManifestReferences(J2EEModuleVirtualComponent.java:366)
org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.cacheManifestReferences(J2EEModuleVirtualComponent.java:356)
org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:166)
org.eclipse.jst.j2ee.internal.web.classpath.WebAppLibrariesContainer.computeReferences(WebAppLibrariesContainer.java:100)
org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainer.computeClasspathEntries(FlexibleProjectContainer.java:183)
org.eclipse.jst.j2ee.internal.web.classpath.WebAppLibrariesContainer.computeClasspathEntries(WebAppLibrariesContainer.java:119)
org.eclipse.jst.common.jdt.internal.classpath.FlexibleProjectContainer.<init>(FlexibleProjectContainer.java:120)
org.eclipse.jst.j2ee.internal.web.classpath.WebAppLibrariesContainer.<init>(WebAppLibrariesContainer.java:58)
org.eclipse.jst.j2ee.internal.web.classpath.WebAppLibrariesContainerInitializer.initialize(WebAppLibrariesContainerInitializer.java:35)
org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:2707)
org.eclipse.jdt.internal.core.JavaModelManager$11.run(JavaModelManager.java:2613)
org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:2651)
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1845)
org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:2705)
org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2645)
org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2783)
org.eclipse.jdt.internal.core.ClasspathChange.generateDelta(ClasspathChange.java:218)
org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:1916)
org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:470)
org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:327)
org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1181)
org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1676)
org.eclipse.core.internal.refresh.RefreshJob.runInWorkspace(RefreshJob.java:166)
org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-1
State: WAITING on java.lang.Object@753832
Total blocked: 62  Total waited: 62

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:269)
org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:117)
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1970)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1957)
org.eclipse.jdt.internal.core.JavaModelManager$19.run(JavaModelManager.java:4731)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Java indexing
State: WAITING on org.eclipse.jdt.internal.core.search.indexing.IndexManager@5cf983
Total blocked: 0  Total waited: 1

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
java.lang.Thread.run(Thread.java:619)


Name: org.eclipse.jdt.internal.ui.text.JavaReconciler
State: TIMED_WAITING on org.eclipse.core.internal.jobs.Semaphore@8908a3
Total blocked: 9  Total waited: 4

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:39)
org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:176)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:110)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:84)
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:118)
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1970)
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:793)
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1853)
org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:2705)
org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2645)
org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2783)
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1915)
org.eclipse.jdt.internal.core.JavaProject.buildStructure(JavaProject.java:440)
org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:515)
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:252)
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:238)
org.eclipse.jdt.internal.core.JavaProject.getJavaProjectElementInfo(JavaProject.java:1603)
org.eclipse.jdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2282)
org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:57)
org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:64)
org.eclipse.jdt.internal.core.CancelableNameEnvironment.<init>(CancelableNameEnvironment.java:26)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:162)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:255)
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:190)
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:89)
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:788)
org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1244)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:126)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:108)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:89)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile(JavaReconcilingStrategy.java:178)
org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:114)
org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:133)
org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:105)
org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:398)
   - locked java.lang.Object@164508f
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:173)


Name: JavaScript indexing
State: WAITING on org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager@136ae38
Total blocked: 0  Total waited: 1

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
java.lang.Thread.run(Thread.java:619)


Name: Bundle File Closer
State: WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@155758
Total blocked: 177  Total waited: 179

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)


Name: Worker-2
State: TIMED_WAITING on org.eclipse.core.internal.jobs.Semaphore@1f94728
Total blocked: 2  Total waited: 1

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:39)
org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:176)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:110)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:84)
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:118)
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1970)
org.eclipse.core.internal.events.NotificationManager$NotifyJob.run(NotificationManager.java:40)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-3
State: WAITING on java.lang.Object@753832
Total blocked: 1  Total waited: 1

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:269)
org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:117)
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1970)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1957)
org.eclipse.wst.jsdt.internal.core.JavaModelManager$15.run(JavaModelManager.java:4181)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-4
State: WAITING on java.lang.Object@753832
Total blocked: 6  Total waited: 5

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:269)
org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:99)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-5
State: TIMED_WAITING on org.eclipse.core.internal.jobs.Semaphore@140a972
Total blocked: 10  Total waited: 2

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:39)
org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:176)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:110)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:84)
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:118)
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1970)
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:793)
org.eclipse.jdt.core.JavaCore.setClasspathVariables(JavaCore.java:4930)
org.eclipse.jdt.core.JavaCore.setClasspathVariable(JavaCore.java:4893)
org.maven.ide.eclipse.jdt.BuildPathManager.setupVariables(BuildPathManager.java:680)
org.maven.ide.eclipse.jdt.internal.MavenClasspathVariableInitializer.initialize(MavenClasspathVariableInitializer.java:26)
org.eclipse.jdt.core.JavaCore.getClasspathVariable(JavaCore.java:2828)
org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities.getResolvedPathForArchiveComponent(J2EEProjectUtilities.java:905)
org.eclipse.jst.j2ee.internal.common.VirtualArchiveComponentAdapterFactory.getAdapter(VirtualArchiveComponentAdapterFactory.java:23)
org.eclipse.core.internal.runtime.AdapterManager.getAdapter(AdapterManager.java:295)
org.eclipse.wst.common.componentcore.internal.resources.VirtualArchiveComponent.getAdapter(VirtualArchiveComponent.java:227)
org.eclipse.wst.common.componentcore.internal.resources.VirtualArchiveComponent.getUnderlyingDiskFile(VirtualArchiveComponent.java:282)
org.eclipse.wst.common.componentcore.internal.resources.VirtualArchiveComponent.getAdapter(VirtualArchiveComponent.java:215)
org.eclipse.wst.common.componentcore.internal.resources.VirtualArchiveComponent.exists(VirtualArchiveComponent.java:194)
org.eclipse.wst.common.componentcore.internal.resources.VirtualComponent.getRawReferences(VirtualComponent.java:401)
org.eclipse.wst.common.componentcore.internal.builder.DependencyGraphImpl$GraphUpdateJob$1.run(DependencyGraphImpl.java:463)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.wst.common.componentcore.internal.builder.DependencyGraphImpl$GraphUpdateJob.run(DependencyGraphImpl.java:422)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-6
State: TIMED_WAITING on org.eclipse.core.internal.jobs.Semaphore@1d5bcb8
Total blocked: 1  Total waited: 1

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:39)
org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:176)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:110)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:84)
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:118)
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1970)
org.eclipse.wst.jsdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:2153)
org.eclipse.wst.jsdt.internal.core.JavaModelManager.getJsGlobalScopeContainer(JavaModelManager.java:1530)
org.eclipse.wst.jsdt.core.JavaScriptCore.getJsGlobalScopeContainer(JavaScriptCore.java:1319)
org.eclipse.wst.jsdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2731)
org.eclipse.wst.jsdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2010)
org.eclipse.wst.jsdt.core.JavaScriptCore.initializeAfterLoad(JavaScriptCore.java:2655)
org.eclipse.wst.jsdt.internal.ui.InitializeAfterLoadJob$RealJob.run(InitializeAfterLoadJob.java:32)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-7
State: TIMED_WAITING on org.eclipse.core.internal.jobs.Semaphore@14ed2a6
Total blocked: 2  Total waited: 1

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:39)
org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:176)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:110)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:84)
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:118)
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1970)
org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:2653)
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1845)
org.eclipse.jdt.core.JavaCore.initializeAfterLoad(JavaCore.java:3463)
org.eclipse.jdt.internal.ui.InitializeAfterLoadJob$RealJob.run(InitializeAfterLoadJob.java:35)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-8
State: WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@16584b4
Total blocked: 18  Total waited: 90

Stack trace: 
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
org.eclipse.epp.usagedata.internal.gathering.services.UsageDataService.getQueuedEvent(UsageDataService.java:221)
org.eclipse.epp.usagedata.internal.gathering.services.UsageDataService.access$0(UsageDataService.java:219)
org.eclipse.epp.usagedata.internal.gathering.services.UsageDataService$1.run(UsageDataService.java:157)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-9
State: TIMED_WAITING on org.eclipse.core.internal.jobs.Semaphore@1d99675
Total blocked: 6  Total waited: 1

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:39)
org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:176)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:110)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:84)
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:118)
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1970)
org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:2653)
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1845)
org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:2705)
org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2645)
org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2783)
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1915)
org.eclipse.jdt.internal.core.JavaProject.isOnClasspath(JavaProject.java:2193)
org.eclipse.jdt.internal.ui.BuildpathIndicatorLabelDecorator.getOverlay(BuildpathIndicatorLabelDecorator.java:47)
org.eclipse.jdt.internal.ui.BuildpathIndicatorLabelDecorator.decorate(BuildpathIndicatorLabelDecorator.java:34)
org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:269)
org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:81)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:365)
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:347)
org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:371)
org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:331)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-10
State: WAITING on java.lang.Object@18d096c
Total blocked: 0  Total waited: 1

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:456)
org.eclipse.jdt.ui.SharedASTProvider.getAST(SharedASTProvider.java:126)
org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:169)
org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:154)
   - locked java.lang.Object@7e363d
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-11
State: TIMED_WAITING on org.eclipse.core.internal.jobs.Semaphore@1e5cfe4
Total blocked: 2  Total waited: 2

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:39)
org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:176)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:110)
org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:84)
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:118)
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1970)
org.tigris.subversion.subclipse.core.util.JobUtility$1.run(JobUtility.java:20)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-12
State: BLOCKED on java.lang.Object@7e363d owned by: Worker-10
Total blocked: 194  Total waited: 189

Stack trace: 
org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:154)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Name: Worker-13
State: TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@1de00d3
Total blocked: 166  Total waited: 299

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)


Name: [ThreadPool Manager] - Idle Thread
State: WAITING on org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor@e0761c
Total blocked: 45  Total waited: 46

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)


Name: Text Viewer Hover Presenter
State: WAITING on java.lang.Object@18d096c
Total blocked: 0  Total waited: 1

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:456)
org.eclipse.jdt.ui.SharedASTProvider.getAST(SharedASTProvider.java:126)
org.eclipse.jdt.internal.ui.text.java.hover.NLSStringHover.internalGetHoverInfo(NLSStringHover.java:133)
org.eclipse.jdt.internal.ui.text.java.hover.NLSStringHover.getHoverInfo2(NLSStringHover.java:112)
org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:141)
org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)


Name: Provisioning Event Dispatcher
State: WAITING on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@c82c8
Total blocked: 24  Total waited: 20

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)



Name: MultiThreadedHttpConnectionManager cleanup
State: WAITING on java.lang.ref.ReferenceQueue$Lock@ee8c06
Total blocked: 0  Total waited: 1

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)


Name: Worker-15
State: TIMED_WAITING on org.eclipse.core.internal.jobs.WorkerPool@1de00d3
Total blocked: 145  Total waited: 312

Stack trace: 
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)


Name: RMI TCP Accept-0
State: RUNNABLE
Total blocked: 0  Total waited: 0

Stack trace: 
java.net.PlainSocketImpl.socketAccept(Native Method)
java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
   - locked java.net.SocksSocketImpl@123ccf2
java.net.ServerSocket.implAccept(ServerSocket.java:453)
java.net.ServerSocket.accept(ServerSocket.java:421)
sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:34)
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
java.lang.Thread.run(Thread.java:619)


Name: RMI TCP Connection(1)-22.6.105.43
State: TIMED_WAITING on com.sun.jmx.remote.internal.ArrayNotificationBuffer@181a923
Total blocked: 0  Total waited: 6

Stack trace: 
java.lang.Object.wait(Native Method)
com.sun.jmx.remote.internal.ArrayNotificationBuffer.fetchNotifications(ArrayNotificationBuffer.java:417)
com.sun.jmx.remote.internal.ArrayNotificationBuffer$ShareBuffer.fetchNotifications(ArrayNotificationBuffer.java:209)
com.sun.jmx.remote.internal.ServerNotifForwarder.fetchNotifs(ServerNotifForwarder.java:258)
javax.management.remote.rmi.RMIConnectionImpl$2.run(RMIConnectionImpl.java:1227)
javax.management.remote.rmi.RMIConnectionImpl$2.run(RMIConnectionImpl.java:1225)
javax.management.remote.rmi.RMIConnectionImpl.fetchNotifications(RMIConnectionImpl.java:1231)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
sun.rmi.transport.Transport$1.run(Transport.java:159)
java.security.AccessController.doPrivileged(Native Method)
sun.rmi.transport.Transport.serviceCall(Transport.java:155)
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:619)


Name: RMI Scheduler(0)
State: TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@e79aba
Total blocked: 0  Total waited: 4

Stack trace: 
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
java.lang.Thread.run(Thread.java:619)


Name: JMX server connection timeout 72
State: WAITING on [I@43984
Total blocked: 29  Total waited: 30

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:132)
java.lang.Thread.run(Thread.java:619)


Name: RMI TCP Connection(2)-22.6.105.43
State: RUNNABLE
Total blocked: 0  Total waited: 0

Stack trace: 
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(SocketInputStream.java:129)
java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
java.io.BufferedInputStream.read(BufferedInputStream.java:237)
   - locked java.io.BufferedInputStream@d22f5e
java.io.FilterInputStream.read(FilterInputStream.java:66)
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:619)


Name: RMI TCP Connection(5)-22.6.105.43
State: RUNNABLE
Total blocked: 0  Total waited: 0

Stack trace: 
sun.management.ThreadImpl.dumpThreads0(Native Method)
sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:374)
sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:167)
com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:96)
com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:33)
com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:208)
com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:120)
com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:262)
javax.management.StandardMBean.invoke(StandardMBean.java:391)
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1426)
javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1264)
javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1359)
javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)
sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
sun.rmi.transport.Transport$1.run(Transport.java:159)
java.security.AccessController.doPrivileged(Native Method)
sun.rmi.transport.Transport.serviceCall(Transport.java:155)
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:619)





Reproducible: Always

Steps to Reproduce:
1. Configure an Eclipse workspace with a m2eclipse-based web project.
2. Restart Eclipse.
Comment 1 Shane Clarke CLA 2011-01-26 04:20:39 EST
Danail could you have a look at this.
Comment 2 Danail Branekov CLA 2011-01-26 07:10:34 EST
Actually, the WS-DOM job is waiting to start, is about to start, but is not running. The reason for the infinite wait is that "Initializing JavaScript Tooling
" and "Initializing JavaScript Tooling" deadlock and thus the WS-DOM initialization process cannot start.

I am marking this bug as duplicate of bug 331719

Regards, Danail

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