[jbosstools-issues] [JBoss JIRA] (JBIDE-11451) Deadlock invoking 'JBoss Knowledge Base Builder'

Fred Bricon (JIRA) jira-events at lists.jboss.org
Tue Apr 3 05:44:47 EDT 2012


Fred Bricon created JBIDE-11451:
-----------------------------------

             Summary: Deadlock invoking 'JBoss Knowledge Base Builder'
                 Key: JBIDE-11451
                 URL: https://issues.jboss.org/browse/JBIDE-11451
             Project: Tools (JBoss Tools)
          Issue Type: Bug
          Components: JSF
    Affects Versions: 3.3.0.Beta2
            Reporter: Fred Bricon
            Assignee: Alexey Kazakov
            Priority: Critical
             Fix For: 3.3.0.Beta3


After importing the booking projects from Seam 2.3.0 Beta1, I set the maven-compiler-plugin to target 1.6 and ran Update Project configuration.
At some point, the booking-web build progress bar got stuck. A thread dump gives :
{noformat}
2012-04-03 11:35:27
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.6-b01 mixed mode):

"Worker-64" prio=6 tid=0x000000000b57f800 nid=0x17dc in Object.wait() [0x0000000010a4f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e0379c58> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x00000000e0379c58> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"Worker-62" prio=6 tid=0x000000000b585000 nid=0x1040 in Object.wait() [0x0000000010d4f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e0379c58> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x00000000e0379c58> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"Worker-61" prio=6 tid=0x000000000c334000 nid=0x1a08 in Object.wait() [0x000000001894f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e0379c58> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x00000000e0379c58> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=2 tid=0x000000000c335000 nid=0x1aa0 in Object.wait() [0x000000001165f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000eee41248> (a java.util.Collections$SynchronizedRandomAccessList)
	at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672)
	- locked <0x00000000eee41248> (a java.util.Collections$SynchronizedRandomAccessList)

"Worker-58" prio=6 tid=0x000000000b583800 nid=0x16fc waiting for monitor entry [0x000000000e02e000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.jboss.tools.jsf.jsf2.bean.scanner.lib.ClassPathMonitor.libraryChanged(ClassPathMonitor.java:171)
	- waiting to lock <0x00000000ee1bc948> (a org.jboss.tools.jsf.jsf2.bean.scanner.lib.ClassPathMonitor)
	at org.jboss.tools.common.model.filesystems.impl.Libs.libraryChanged(Libs.java:332)
	at org.jboss.tools.common.model.filesystems.impl.JarSystemImpl.jarUpdated(JarSystemImpl.java:123)
	at org.jboss.tools.common.model.filesystems.impl.JarAccess.getMain(JarAccess.java:321)
	at org.jboss.tools.common.model.filesystems.impl.JarSystemImpl.getChildByPathPart(JarSystemImpl.java:74)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.getChildByPath(XModelObjectImpl.java:334)
	at org.jboss.tools.jst.web.tld.TaglibMapping.findTldsInJar(TaglibMapping.java:226)
	at org.jboss.tools.jst.web.tld.TaglibMapping.findTldsInJars(TaglibMapping.java:210)
	at org.jboss.tools.jst.web.tld.TaglibMapping.revalidate(TaglibMapping.java:86)
	at org.jboss.tools.jst.web.tld.TaglibMapping.invalidate(TaglibMapping.java:282)
	at org.jboss.tools.jst.web.tld.TaglibMapping$TaglibModelTreeListener.structureChanged(TaglibMapping.java:301)
	at org.jboss.tools.common.model.impl.XModelImpl$2.run(XModelImpl.java:526)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.jboss.tools.common.model.impl.XModelImpl.fireStructureChanged(XModelImpl.java:522)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.fireStructureChanged(XModelObjectImpl.java:448)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.removeChild(XModelObjectImpl.java:284)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.removeFromParent(XModelObjectImpl.java:290)
	at org.jboss.tools.common.model.filesystems.impl.Libs.updateFileSystems(Libs.java:205)
	at org.jboss.tools.common.model.filesystems.impl.Libs.update(Libs.java:98)
	at org.jboss.tools.common.model.project.ext.AbstractClassPathMonitor.update(AbstractClassPathMonitor.java:73)
	- locked <0x00000000eceab658> (a org.jboss.tools.seam.internal.core.scanner.lib.ClassPath)
	at org.jboss.tools.seam.internal.core.scanner.lib.ClassPath$1.run(ClassPath.java:190)
	at org.jboss.tools.common.model.XJob.runInWorkspace(XJob.java:178)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Worker-57" prio=6 tid=0x000000000b581800 nid=0x1a94 waiting for monitor entry [0x000000000f4fe000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.jboss.tools.common.model.project.ext.AbstractClassPathMonitor.libraryChanged(AbstractClassPathMonitor.java:143)
	- waiting to lock <0x00000000eceab658> (a org.jboss.tools.seam.internal.core.scanner.lib.ClassPath)
	at org.jboss.tools.common.model.filesystems.impl.Libs.libraryChanged(Libs.java:332)
	at org.jboss.tools.common.model.filesystems.impl.JarSystemImpl.jarUpdated(JarSystemImpl.java:123)
	at org.jboss.tools.common.model.filesystems.impl.JarAccess.getMain(JarAccess.java:321)
	at org.jboss.tools.common.model.filesystems.impl.JarSystemImpl.getChildByPathPart(JarSystemImpl.java:74)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.getChildByPath(XModelObjectImpl.java:334)
	at org.jboss.tools.jst.web.tld.TaglibMapping.findTldsInJar(TaglibMapping.java:226)
	at org.jboss.tools.jst.web.tld.TaglibMapping.findTldsInJars(TaglibMapping.java:210)
	at org.jboss.tools.jst.web.tld.TaglibMapping.revalidate(TaglibMapping.java:86)
	at org.jboss.tools.jst.web.tld.TaglibMapping.invalidate(TaglibMapping.java:282)
	at org.jboss.tools.jst.web.tld.TaglibMapping$TaglibModelTreeListener.structureChanged(TaglibMapping.java:301)
	at org.jboss.tools.common.model.impl.XModelImpl$2.run(XModelImpl.java:526)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.jboss.tools.common.model.impl.XModelImpl.fireStructureChanged(XModelImpl.java:522)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.fireStructureChanged(XModelObjectImpl.java:448)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.removeChild(XModelObjectImpl.java:284)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.removeFromParent(XModelObjectImpl.java:290)
	at org.jboss.tools.common.model.filesystems.impl.Libs.updateFileSystems(Libs.java:205)
	at org.jboss.tools.common.model.filesystems.impl.Libs.update(Libs.java:98)
	at org.jboss.tools.common.model.project.ext.AbstractClassPathMonitor.update(AbstractClassPathMonitor.java:73)
	- locked <0x00000000ee1bc948> (a org.jboss.tools.jsf.jsf2.bean.scanner.lib.ClassPathMonitor)
	at org.jboss.tools.jsf.jsf2.bean.build.JSF2ProjectBuilder.build(JSF2ProjectBuilder.java:96)
	at org.jboss.tools.jst.web.kb.internal.KbBuilder.buildExtensionModels(KbBuilder.java:191)
	at org.jboss.tools.jst.web.kb.internal.KbBuilder.build(KbBuilder.java:136)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:422)
	at org.eclipse.jst.common.project.facet.core.internal.JavaFacetUtil$1.run(JavaFacetUtil.java:133)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=2 tid=0x00000000067a7000 nid=0x1078 in Object.wait() [0x000000001598f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000ee78d600> (a java.util.Collections$SynchronizedRandomAccessList)
	at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672)
	- locked <0x00000000ee78d600> (a java.util.Collections$SynchronizedRandomAccessList)

"org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=2 tid=0x00000000067a5000 nid=0x6a4 in Object.wait() [0x000000001094f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000ee7c6708> (a java.util.Collections$SynchronizedRandomAccessList)
	at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672)
	- locked <0x00000000ee7c6708> (a java.util.Collections$SynchronizedRandomAccessList)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=2 tid=0x00000000067a6000 nid=0x1a60 in Object.wait() [0x00000000106af000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000ee869360> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x00000000ee869360> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-56" prio=6 tid=0x00000000067a5800 nid=0x16f0 in Object.wait() [0x000000000f3ff000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000ef5226c8> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:272)
	- locked <0x00000000ef5226c8> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
	at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:101)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Worker-49" prio=6 tid=0x000000000b584800 nid=0x1aec in Object.wait() [0x0000000010c4f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000ef5226c8> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:272)
	- locked <0x00000000ef5226c8> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
	at org.eclipse.ui.internal.ide.ContentTypeDecorator.decorate(ContentTypeDecorator.java:46)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:269)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:81)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:365)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:347)
	at org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:370)
	at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:330)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Worker-46" prio=6 tid=0x000000000c333800 nid=0x6c8 in Object.wait() [0x000000001034f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000ef5226c8> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:272)
	- locked <0x00000000ef5226c8> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
	at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument(LastSaveReferenceProvider.java:291)
	at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument(LastSaveReferenceProvider.java:243)
	at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.access$0(LastSaveReferenceProvider.java:204)
	at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider$ReadJob.run(LastSaveReferenceProvider.java:114)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"HSQLDB Timer @7bf80373" daemon prio=6 tid=0x0000000009028000 nid=0x1100 in Object.wait() [0x000000001054f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e76f53a0> (a org.hsqldb.lib.HsqlTimer$TaskQueue)
	at org.hsqldb.lib.HsqlTimer$TaskQueue.park(Unknown Source)
	- locked <0x00000000e76f53a0> (a org.hsqldb.lib.HsqlTimer$TaskQueue)
	at org.hsqldb.lib.HsqlTimer.nextTask(Unknown Source)
	- locked <0x00000000e76f53a0> (a org.hsqldb.lib.HsqlTimer$TaskQueue)
	at org.hsqldb.lib.HsqlTimer$TaskRunner.run(Unknown Source)
	at java.lang.Thread.run(Thread.java:662)

"[ThreadPool Manager] - Idle Thread" daemon prio=6 tid=0x000000000902a800 nid=0x12ec in Object.wait() [0x000000001189f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e44aca88> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x00000000e44aca88> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"MultiThreadedHttpConnectionManager cleanup" daemon prio=6 tid=0x000000000902c000 nid=0x1730 in Object.wait() [0x000000001549f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e3bb9708> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00000000e3bb9708> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)

"Dali Event Handler" prio=6 tid=0x0000000008e18800 nid=0x9fc in Object.wait() [0x000000001175f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e2d05508> (a org.eclipse.jpt.common.utility.internal.SynchronizedQueue)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jpt.common.utility.internal.SynchronizedQueue.waitUntilEmptyIs_(SynchronizedQueue.java:138)
	at org.eclipse.jpt.common.utility.internal.SynchronizedQueue.waitUntilEmptyIs(SynchronizedQueue.java:129)
	- locked <0x00000000e2d05508> (a org.eclipse.jpt.common.utility.internal.SynchronizedQueue)
	at org.eclipse.jpt.common.utility.internal.SynchronizedQueue.waitUntilNotEmpty(SynchronizedQueue.java:153)
	at org.eclipse.jpt.common.utility.internal.AsynchronousCommandExecutor$Consumer.waitForProducer(AsynchronousCommandExecutor.java:156)
	at org.eclipse.jpt.common.utility.internal.ConsumerThreadCoordinator$RunnableConsumer.run(ConsumerThreadCoordinator.java:199)
	at java.lang.Thread.run(Thread.java:662)

"1297485547 at qtp-105706931-1 - Acceptor0 SocketConnector at 0.0.0.0:50313" prio=6 tid=0x000000000c32d000 nid=0x1428 runnable [0x000000000f6ff000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
	- locked <0x00000000e1abdb18> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:462)
	at java.net.ServerSocket.accept(ServerSocket.java:430)
	at org.mortbay.jetty.bio.SocketConnector.accept(SocketConnector.java:99)
	at org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:707)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

"1409829770 at qtp-105706931-0" prio=6 tid=0x000000000c32a000 nid=0x12a0 in Object.wait() [0x000000000f5ff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e1abd160> (a org.mortbay.thread.QueuedThreadPool$PoolThread)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:626)
	- locked <0x00000000e1abd160> (a org.mortbay.thread.QueuedThreadPool$PoolThread)

"com.google.inject.internal.util.$Finalizer" daemon prio=6 tid=0x000000000c32c000 nid=0x1778 in Object.wait() [0x000000000e32f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e14bf0e0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00000000e14bf0e0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:144)
	at java.lang.Thread.run(Thread.java:662)

"JavaScript indexing" daemon prio=4 tid=0x000000000c32b800 nid=0x1bec in Object.wait() [0x000000000e22f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e143ff58> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
	- locked <0x00000000e143ff58> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:662)

"Java indexing" daemon prio=6 tid=0x000000000c328800 nid=0x13d8 in Object.wait() [0x000000000d0cf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e08bf2b0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)
	- locked <0x00000000e08bf2b0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:662)

"Bundle File Closer" daemon prio=6 tid=0x0000000007915000 nid=0x1b80 in Object.wait() [0x0000000009ddf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e0379c80> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000000e0379c80> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Worker-JM" prio=6 tid=0x0000000006762000 nid=0x1af4 in Object.wait() [0x000000000bbff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e03f58a8> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x00000000e03f58a8> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=6 tid=0x000000000aaf3800 nid=0x1660 in Object.wait() [0x000000000b93f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e02b7bf8> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x00000000e02b7bf8> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:662)

"Framework Event Dispatcher" daemon prio=6 tid=0x0000000008946800 nid=0xcb8 in Object.wait() [0x0000000009f5f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e02b7cb8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000000e02b7cb8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Start Level Event Dispatcher" daemon prio=6 tid=0x0000000008a0f000 nid=0x1bb4 in Object.wait() [0x0000000009cdf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e02b7e30> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000000e02b7e30> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"State Data Manager" daemon prio=6 tid=0x000000000858f000 nid=0x16c0 waiting on condition [0x0000000008c0f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
	at java.lang.Thread.run(Thread.java:662)

"Framework Active Thread" prio=6 tid=0x000000000797b000 nid=0x80 in Object.wait() [0x0000000008b0f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e0524c00> (a org.eclipse.osgi.framework.internal.core.Framework)
	at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1817)
	- locked <0x00000000e0524c00> (a org.eclipse.osgi.framework.internal.core.Framework)
	at java.lang.Thread.run(Thread.java:662)

"Low Memory Detector" daemon prio=6 tid=0x0000000006650800 nid=0x1344 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x000000000663e800 nid=0x1970 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x000000000663a800 nid=0x508 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Command Reader" daemon prio=6 tid=0x000000000662d800 nid=0x5d8 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Event Helper Thread" daemon prio=6 tid=0x000000000662c800 nid=0xe60 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Transport Listener: dt_socket" daemon prio=6 tid=0x000000000662a800 nid=0x1a50 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Attach Listener" daemon prio=10 tid=0x000000000661b000 nid=0x4d8 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x0000000006616800 nid=0x1abc runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x00000000065c5800 nid=0x1b04 in Object.wait() [0x00000000068bf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e018c6f0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00000000e018c6f0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x000000000052b000 nid=0x1a5c in Object.wait() [0x00000000065bf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000e018c6b0> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x00000000e018c6b0> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x000000000059c800 nid=0x19d4 runnable [0x00000000026ee000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
	at org.eclipse.swt.widgets.Display.sleep(Display.java:4652)
	at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:364)
	at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:917)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2702)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
	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:344)
	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:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

"VM Thread" prio=10 tid=0x0000000000524800 nid=0x1ae4 runnable 

"GC task thread#0 (ParallelGC)" prio=6 tid=0x0000000000478800 nid=0xbe4 runnable 

"GC task thread#1 (ParallelGC)" prio=6 tid=0x000000000047a000 nid=0x1364 runnable 

"GC task thread#2 (ParallelGC)" prio=6 tid=0x000000000047c000 nid=0x1304 runnable 

"GC task thread#3 (ParallelGC)" prio=6 tid=0x000000000047d800 nid=0x1744 runnable 

"VM Periodic Task Thread" prio=10 tid=0x0000000006665000 nid=0xbb0 waiting on condition 

JNI global references: 31117


Found one Java-level deadlock:
=============================
"Worker-58":
  waiting to lock monitor 0x0000000008f7fd68 (object 0x00000000ee1bc948, a org.jboss.tools.jsf.jsf2.bean.scanner.lib.ClassPathMonitor),
  which is held by "Worker-57"
"Worker-57":
  waiting to lock monitor 0x000000000c5cd228 (object 0x00000000eceab658, a org.jboss.tools.seam.internal.core.scanner.lib.ClassPath),
  which is held by "Worker-58"

Java stack information for the threads listed above:
===================================================
"Worker-58":
	at org.jboss.tools.jsf.jsf2.bean.scanner.lib.ClassPathMonitor.libraryChanged(ClassPathMonitor.java:171)
	- waiting to lock <0x00000000ee1bc948> (a org.jboss.tools.jsf.jsf2.bean.scanner.lib.ClassPathMonitor)
	at org.jboss.tools.common.model.filesystems.impl.Libs.libraryChanged(Libs.java:332)
	at org.jboss.tools.common.model.filesystems.impl.JarSystemImpl.jarUpdated(JarSystemImpl.java:123)
	at org.jboss.tools.common.model.filesystems.impl.JarAccess.getMain(JarAccess.java:321)
	at org.jboss.tools.common.model.filesystems.impl.JarSystemImpl.getChildByPathPart(JarSystemImpl.java:74)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.getChildByPath(XModelObjectImpl.java:334)
	at org.jboss.tools.jst.web.tld.TaglibMapping.findTldsInJar(TaglibMapping.java:226)
	at org.jboss.tools.jst.web.tld.TaglibMapping.findTldsInJars(TaglibMapping.java:210)
	at org.jboss.tools.jst.web.tld.TaglibMapping.revalidate(TaglibMapping.java:86)
	at org.jboss.tools.jst.web.tld.TaglibMapping.invalidate(TaglibMapping.java:282)
	at org.jboss.tools.jst.web.tld.TaglibMapping$TaglibModelTreeListener.structureChanged(TaglibMapping.java:301)
	at org.jboss.tools.common.model.impl.XModelImpl$2.run(XModelImpl.java:526)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.jboss.tools.common.model.impl.XModelImpl.fireStructureChanged(XModelImpl.java:522)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.fireStructureChanged(XModelObjectImpl.java:448)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.removeChild(XModelObjectImpl.java:284)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.removeFromParent(XModelObjectImpl.java:290)
	at org.jboss.tools.common.model.filesystems.impl.Libs.updateFileSystems(Libs.java:205)
	at org.jboss.tools.common.model.filesystems.impl.Libs.update(Libs.java:98)
	at org.jboss.tools.common.model.project.ext.AbstractClassPathMonitor.update(AbstractClassPathMonitor.java:73)
	- locked <0x00000000eceab658> (a org.jboss.tools.seam.internal.core.scanner.lib.ClassPath)
	at org.jboss.tools.seam.internal.core.scanner.lib.ClassPath$1.run(ClassPath.java:190)
	at org.jboss.tools.common.model.XJob.runInWorkspace(XJob.java:178)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
"Worker-57":
	at org.jboss.tools.common.model.project.ext.AbstractClassPathMonitor.libraryChanged(AbstractClassPathMonitor.java:143)
	- waiting to lock <0x00000000eceab658> (a org.jboss.tools.seam.internal.core.scanner.lib.ClassPath)
	at org.jboss.tools.common.model.filesystems.impl.Libs.libraryChanged(Libs.java:332)
	at org.jboss.tools.common.model.filesystems.impl.JarSystemImpl.jarUpdated(JarSystemImpl.java:123)
	at org.jboss.tools.common.model.filesystems.impl.JarAccess.getMain(JarAccess.java:321)
	at org.jboss.tools.common.model.filesystems.impl.JarSystemImpl.getChildByPathPart(JarSystemImpl.java:74)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.getChildByPath(XModelObjectImpl.java:334)
	at org.jboss.tools.jst.web.tld.TaglibMapping.findTldsInJar(TaglibMapping.java:226)
	at org.jboss.tools.jst.web.tld.TaglibMapping.findTldsInJars(TaglibMapping.java:210)
	at org.jboss.tools.jst.web.tld.TaglibMapping.revalidate(TaglibMapping.java:86)
	at org.jboss.tools.jst.web.tld.TaglibMapping.invalidate(TaglibMapping.java:282)
	at org.jboss.tools.jst.web.tld.TaglibMapping$TaglibModelTreeListener.structureChanged(TaglibMapping.java:301)
	at org.jboss.tools.common.model.impl.XModelImpl$2.run(XModelImpl.java:526)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.jboss.tools.common.model.impl.XModelImpl.fireStructureChanged(XModelImpl.java:522)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.fireStructureChanged(XModelObjectImpl.java:448)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.removeChild(XModelObjectImpl.java:284)
	at org.jboss.tools.common.model.impl.XModelObjectImpl.removeFromParent(XModelObjectImpl.java:290)
	at org.jboss.tools.common.model.filesystems.impl.Libs.updateFileSystems(Libs.java:205)
	at org.jboss.tools.common.model.filesystems.impl.Libs.update(Libs.java:98)
	at org.jboss.tools.common.model.project.ext.AbstractClassPathMonitor.update(AbstractClassPathMonitor.java:73)
	- locked <0x00000000ee1bc948> (a org.jboss.tools.jsf.jsf2.bean.scanner.lib.ClassPathMonitor)
	at org.jboss.tools.jsf.jsf2.bean.build.JSF2ProjectBuilder.build(JSF2ProjectBuilder.java:96)
	at org.jboss.tools.jst.web.kb.internal.KbBuilder.buildExtensionModels(KbBuilder.java:191)
	at org.jboss.tools.jst.web.kb.internal.KbBuilder.build(KbBuilder.java:136)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:422)
	at org.eclipse.jst.common.project.facet.core.internal.JavaFacetUtil$1.run(JavaFacetUtil.java:133)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Found 1 deadlock.
{noformat}


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jbosstools-issues mailing list