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

Daniel Azarov (JIRA) jira-events at lists.jboss.org
Mon Apr 9 12:33:47 EDT 2012


     [ https://issues.jboss.org/browse/JBIDE-11451?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Daniel Azarov resolved JBIDE-11451.
-----------------------------------

      Assignee: Viacheslav Kabanovich  (was: Daniel Azarov)
    Resolution: Done


verified
                
> 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: Viacheslav Kabanovich
>            Priority: Blocker
>             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