[jbosstools-issues] [JBoss JIRA] (JBIDE-12296) CDI builder hangs

Viacheslav Kabanovich (JIRA) jira-events at lists.jboss.org
Mon Jul 9 17:03:12 EDT 2012


    [ https://issues.jboss.org/browse/JBIDE-12296?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12705040#comment-12705040 ] 

Viacheslav Kabanovich commented on JBIDE-12296:
-----------------------------------------------

Map ParametedTypeFactory.cache is accessed from different threads by build and as-you-type validation. It should be synchronized. 
                
> CDI builder hangs 
> ------------------
>
>                 Key: JBIDE-12296
>                 URL: https://issues.jboss.org/browse/JBIDE-12296
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: CDI
>    Affects Versions: 3.4.0.M1
>            Reporter: Alexey Kazakov
>            Assignee: Viacheslav Kabanovich
>            Priority: Blocker
>             Fix For: 3.4.0.M1
>
>
> If I start to edit some java file when cdi project building is in progress then I get this problem.
> {code}
> Full thread dump Java HotSpot(TM) 64-Bit Server VM (23.0-b21 mixed mode):
> "Attach Listener" daemon prio=10 tid=0x00007f5f4c001000 nid=0x2398 waiting on condition [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
> "Worker-17" prio=10 tid=0x00007f5e8c001800 nid=0x22e9 in Object.wait() [0x00007f5f7f6ca000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c3883880> (a org.eclipse.core.internal.jobs.WorkerPool)
> 	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
> 	- locked <0x00000000c3883880> (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-16" prio=10 tid=0x00007f5e84012000 nid=0x22b6 in Object.wait() [0x00007f5f5c2df000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c3883880> (a org.eclipse.core.internal.jobs.WorkerPool)
> 	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
> 	- locked <0x00000000c3883880> (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)
> "[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x00007f5f0c004800 nid=0x220e in Object.wait() [0x00007f5ee2735000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000ccb73fa8> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
> 	at java.lang.Object.wait(Object.java:503)
> 	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
> 	- locked <0x00000000ccb73fa8> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
> "Worker-11" prio=10 tid=0x00007f5e9c03a000 nid=0x21fb in Object.wait() [0x00007f5f74f42000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c5294350> (a java.lang.Object)
> 	at java.lang.Object.wait(Object.java:503)
> 	at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:270)
> 	- locked <0x00000000c5294350> (a java.lang.Object)
> 	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:197)
> 	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)
> "org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor" daemon prio=10 tid=0x00007f5f9c5ae000 nid=0x21e1 runnable [0x00007f5f75a53000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.util.HashMap.getEntry(HashMap.java:366)
> 	at java.util.HashMap.containsKey(HashMap.java:352)
> 	at org.jboss.tools.common.java.ParametedTypeFactory.getParametedType(ParametedTypeFactory.java:92)
> 	at org.jboss.tools.common.java.ParametedType.buildInheritance(ParametedType.java:200)
> 	at org.jboss.tools.common.java.ParametedType.getInheritedTypes(ParametedType.java:229)
> 	at org.jboss.tools.cdi.internal.core.impl.definition.AbstractTypeDefinition.init(AbstractTypeDefinition.java:83)
> 	at org.jboss.tools.cdi.internal.core.impl.definition.TypeDefinition.init(TypeDefinition.java:45)
> 	at org.jboss.tools.cdi.internal.core.impl.definition.AbstractMemberDefinition.setAnnotatable(AbstractMemberDefinition.java:65)
> 	at org.jboss.tools.cdi.internal.core.impl.definition.AbstractTypeDefinition.setType(AbstractTypeDefinition.java:72)
> 	at org.jboss.tools.cdi.internal.core.scanner.CDIBuilderDelegate.build(CDIBuilderDelegate.java:81)
> 	at org.jboss.tools.cdi.internal.core.scanner.CDIBuilderDelegate.build(CDIBuilderDelegate.java:47)
> 	at org.jboss.tools.cdi.core.CDICoreBuilder.invokeBuilderDelegates(CDICoreBuilder.java:321)
> 	at org.jboss.tools.cdi.core.CDICoreBuilder.fullBuild(CDICoreBuilder.java:256)
> 	at org.jboss.tools.cdi.core.CDICoreBuilder.build(CDICoreBuilder.java:218)
> 	at org.jboss.tools.cdi.core.CDICoreBuilder.<init>(CDICoreBuilder.java:90)
> 	at org.jboss.tools.cdi.core.CDICoreNature.load(CDICoreNature.java:389)
> 	at org.jboss.tools.cdi.core.CDICoreNature.resolveStorage(CDICoreNature.java:362)
> 	at org.jboss.tools.cdi.core.CDICoreNature.resolve(CDICoreNature.java:375)
> 	at org.jboss.tools.cdi.core.CDICorePlugin.getCDI(CDICorePlugin.java:148)
> 	at org.jboss.tools.cdi.internal.core.validation.CDIProjectTree.addProject(CDIProjectTree.java:56)
> 	at org.jboss.tools.cdi.internal.core.validation.CDIProjectTree.<init>(CDIProjectTree.java:44)
> 	at org.jboss.tools.cdi.internal.core.validation.CDICoreValidator.getProjectTree(CDICoreValidator.java:240)
> 	at org.jboss.tools.cdi.internal.core.validation.CDICoreValidator.getValidatingProjects(CDICoreValidator.java:235)
> 	at org.jboss.tools.common.validation.ValidationContext.init(ValidationContext.java:97)
> 	at org.jboss.tools.common.validation.ValidationContext.<init>(ValidationContext.java:43)
> 	at org.jboss.tools.common.validation.EditorValidationContext.<init>(EditorValidationContext.java:30)
> 	at org.jboss.tools.common.validation.AsYouTypeValidatorManager.init(AsYouTypeValidatorManager.java:141)
> 	at org.jboss.tools.common.validation.AsYouTypeValidatorManager.validateString(AsYouTypeValidatorManager.java:176)
> 	at org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor.endProcessing(JavaDirtyRegionProcessor.java:396)
> 	at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:702)
> "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x00007f5f9dae2800 nid=0x21e0 in Object.wait() [0x00007f5f75043000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c97918b0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
> 	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
> 	- locked <0x00000000c97918b0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
> "Worker-9" prio=10 tid=0x00007f5ec0001000 nid=0x21c3 in Object.wait() [0x00007f5f75144000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c5294350> (a java.lang.Object)
> 	at java.lang.Object.wait(Object.java:503)
> 	at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:270)
> 	- locked <0x00000000c5294350> (a java.lang.Object)
> 	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:197)
> 	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.getReference(LastSaveReferenceProvider.java:124)
> 	at org.eclipse.ui.internal.texteditor.quickdiff.DocumentLineDiffer$2.run(DocumentLineDiffer.java:515)
> 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
> "Worker-7" prio=10 tid=0x00007f5ec8001000 nid=0x21c1 in Object.wait() [0x00007f5f75346000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c5294350> (a java.lang.Object)
> 	at java.lang.Object.wait(Object.java:503)
> 	at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:270)
> 	- locked <0x00000000c5294350> (a java.lang.Object)
> 	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:197)
> 	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.resources.WorkManager.checkIn(WorkManager.java:118)
> 	at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2282)
> 	at org.eclipse.core.internal.resources.Project$1.run(Project.java:604)
> 	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
> 	at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
> 	at org.eclipse.core.internal.resources.Project.build(Project.java:124)
> 	at org.jboss.tools.jsf.jsf2.bean.model.impl.JSF2Project.load(JSF2Project.java:257)
> 	at org.jboss.tools.jsf.jsf2.bean.model.impl.JSF2Project.resolveStorage(JSF2Project.java:243)
> 	at org.jboss.tools.jsf.jsf2.bean.model.impl.JSF2Project.resolve(JSF2Project.java:250)
> 	at org.jboss.tools.jsf.jsf2.bean.model.impl.JSF2Project$1.run(JSF2Project.java:168)
> 	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)
> "MultiThreadedHttpConnectionManager cleanup" daemon prio=10 tid=0x00007f5f084f4800 nid=0x21bf in Object.wait() [0x00007f5f75953000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c6256dd0> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
> 	- locked <0x00000000c6256dd0> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
> 	at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)
> "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=10 tid=0x00007f5f9e02e000 nid=0x21b4 in Object.wait() [0x00007f5f7688a000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c5c73580> (a java.util.Collections$SynchronizedRandomAccessList)
> 	at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672)
> 	- locked <0x00000000c5c73580> (a java.util.Collections$SynchronizedRandomAccessList)
> "Worker-5" prio=10 tid=0x00007f5eec065800 nid=0x21ab in Object.wait() [0x00007f5f7c1ad000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c5294350> (a java.lang.Object)
> 	at java.lang.Object.wait(Object.java:503)
> 	at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:270)
> 	- locked <0x00000000c5294350> (a java.lang.Object)
> 	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:197)
> 	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.jst.jsf.facelet.core.internal.registry.FaceletTagRegistry.getAllTagLibraries(FaceletTagRegistry.java:120)
> 	at org.eclipse.jst.jsf.facelet.core.internal.registry.FaceletTagRegistry.getTagLibrary(FaceletTagRegistry.java:230)
> 	at org.eclipse.jst.jsf.facelet.core.internal.metadata.FaceletNamespaceMetaDataLocator.locateMetaDataModelProviders(FaceletNamespaceMetaDataLocator.java:53)
> 	at org.eclipse.jst.jsf.common.metadata.internal.DomainLoadingStrategy.locateMetaDataSourceInstances(DomainLoadingStrategy.java:143)
> 	at org.eclipse.jst.jsf.common.metadata.internal.DomainLoadingStrategy.load(DomainLoadingStrategy.java:55)
> 	at org.eclipse.jst.jsf.common.metadata.internal.MetaDataModel.load(MetaDataModel.java:93)
> 	- locked <0x00000000c7eaedd0> (a org.eclipse.jst.jsf.common.metadata.internal.MetaDataModel)
> 	at org.eclipse.jst.jsf.common.metadata.internal.MetaDataModelManager.loadMetadata(MetaDataModelManager.java:147)
> 	at org.eclipse.jst.jsf.common.metadata.internal.MetaDataModelManager.getModel(MetaDataModelManager.java:90)
> 	at org.eclipse.jst.jsf.common.metadata.query.internal.MetaDataQueryHelper.getMDModel(MetaDataQueryHelper.java:124)
> 	at org.eclipse.jst.jsf.common.metadata.query.internal.MetaDataQueryHelper.getModel(MetaDataQueryHelper.java:59)
> 	at org.eclipse.jst.jsf.common.metadata.query.internal.MetaDataQueryHelper.getEntities(MetaDataQueryHelper.java:69)
> 	at org.eclipse.jst.jsf.common.metadata.query.internal.MetaDataQueryHelper.getEntity(MetaDataQueryHelper.java:64)
> 	at org.eclipse.jst.jsf.metadataprocessors.MetaDataEnabledProcessingFactory.getAttributeValueRuntimeTypeFeatureProcessors(MetaDataEnabledProcessingFactory.java:100)
> 	at org.eclipse.jst.jsf.metadataprocessors.MetaDataEnabledProcessingFactory.getAttributeValueRuntimeTypeFeatureProcessors(MetaDataEnabledProcessingFactory.java:146)
> 	at org.eclipse.jst.jsf.validation.internal.strategy.AttributeValidatingStrategy.validateNonELAttributeValue(AttributeValidatingStrategy.java:695)
> 	at org.eclipse.jst.jsf.validation.internal.strategy.AttributeValidatingStrategy.access$1(AttributeValidatingStrategy.java:672)
> 	at org.eclipse.jst.jsf.validation.internal.strategy.AttributeValidatingStrategy$1.run(AttributeValidatingStrategy.java:186)
> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> 	at org.eclipse.jst.jsf.validation.internal.strategy.AttributeValidatingStrategy.validateAttributeValue(AttributeValidatingStrategy.java:168)
> 	at org.eclipse.jst.jsf.validation.internal.strategy.AttributeValidatingStrategy.validate(AttributeValidatingStrategy.java:144)
> 	at org.eclipse.jst.jsf.validation.internal.XMLViewDefnValidator.validateTag(XMLViewDefnValidator.java:99)
> 	at org.eclipse.jst.jsf.validation.internal.XMLViewDefnValidator.validateRegions(XMLViewDefnValidator.java:177)
> 	at org.eclipse.jst.jsf.validation.internal.XMLViewDefnValidator.validateView(XMLViewDefnValidator.java:134)
> 	at org.eclipse.jst.jsf.facelet.ui.internal.validation.HTMLValidator.validateFile(HTMLValidator.java:158)
> 	at org.eclipse.jst.jsf.facelet.ui.internal.validation.HTMLValidator.validate(HTMLValidator.java:108)
> 	at org.eclipse.wst.validation.Validator$V2.validate(Validator.java:1159)
> 	at org.eclipse.wst.validation.internal.ValManager.validate(ValManager.java:704)
> 	at org.eclipse.wst.validation.internal.ValManager$1.visit(ValManager.java:665)
> 	at org.eclipse.wst.validation.internal.ValManager.accept(ValManager.java:783)
> 	at org.eclipse.wst.validation.internal.ValManager.validate(ValManager.java:669)
> 	at org.eclipse.wst.validation.internal.ValBuilderJob$Visitor.visit(ValBuilderJob.java:299)
> 	at org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:126)
> 	at org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:85)
> 	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:82)
> 	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
> 	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
> 	at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:127)
> 	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:95)
> 	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:52)
> 	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:124)
> 	at org.eclipse.core.internal.resources.Resource.accept(Resource.java:108)
> 	at org.eclipse.wst.validation.internal.ValBuilderJob.fullBuild(ValBuilderJob.java:219)
> 	at org.eclipse.wst.validation.internal.ValBuilderJob.run(ValBuilderJob.java:178)
> 	at org.eclipse.wst.validation.internal.ValBuilderJob.runInWorkspace(ValBuilderJob.java:126)
> 	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
> 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
> "JavaScript indexing" daemon prio=10 tid=0x00007f5f9c9d7000 nid=0x21a9 in Object.wait() [0x00007f5f7d098000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c49f6860> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
> 	at java.lang.Object.wait(Object.java:503)
> 	at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
> 	- locked <0x00000000c49f6860> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
> 	at java.lang.Thread.run(Thread.java:722)
> "Java indexing" daemon prio=10 tid=0x00007f5ef834b000 nid=0x21a5 in Object.wait() [0x00007f5f7d2ee000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c425b078> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
> 	at java.lang.Object.wait(Object.java:503)
> 	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)
> 	- locked <0x00000000c425b078> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
> 	at java.lang.Thread.run(Thread.java:722)
> "Worker-0" prio=10 tid=0x00007f5f9c6a4000 nid=0x21a1 runnable [0x00007f5f7ed50000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.util.HashMap.getEntry(HashMap.java:364)
> 	at java.util.HashMap.containsKey(HashMap.java:352)
> 	at org.jboss.tools.common.java.ParametedTypeFactory.getParametedType(ParametedTypeFactory.java:92)
> 	at org.jboss.tools.common.java.ParametedType.buildInheritance(ParametedType.java:200)
> 	at org.jboss.tools.common.java.ParametedType.getInheritedTypes(ParametedType.java:229)
> 	at org.jboss.tools.cdi.internal.core.impl.definition.AbstractTypeDefinition.init(AbstractTypeDefinition.java:83)
> 	at org.jboss.tools.cdi.internal.core.impl.definition.TypeDefinition.init(TypeDefinition.java:45)
> 	at org.jboss.tools.cdi.internal.core.impl.definition.AbstractMemberDefinition.setAnnotatable(AbstractMemberDefinition.java:65)
> 	at org.jboss.tools.cdi.internal.core.impl.definition.AbstractTypeDefinition.setType(AbstractTypeDefinition.java:72)
> 	at org.jboss.tools.cdi.internal.core.scanner.CDIBuilderDelegate.build(CDIBuilderDelegate.java:81)
> 	at org.jboss.tools.cdi.internal.core.scanner.CDIBuilderDelegate.build(CDIBuilderDelegate.java:47)
> 	at org.jboss.tools.cdi.core.CDICoreBuilder.invokeBuilderDelegates(CDICoreBuilder.java:321)
> 	at org.jboss.tools.cdi.core.CDICoreBuilder.fullBuild(CDICoreBuilder.java:256)
> 	at org.jboss.tools.cdi.core.CDICoreBuilder.build(CDICoreBuilder.java:218)
> 	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.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
> 	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
> 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
> "Worker-JM" prio=10 tid=0x00007f5f085ec000 nid=0x219f in Object.wait() [0x00007f5f7ee52000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c3883cf0> (a java.util.ArrayList)
> 	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
> 	- locked <0x00000000c3883cf0> (a java.util.ArrayList)
> "Bundle File Closer" daemon prio=10 tid=0x00007f5f080f1800 nid=0x219e in Object.wait() [0x00007f5f7f00e000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c1d899b8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at java.lang.Object.wait(Object.java:503)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
> 	- locked <0x00000000c1d899b8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
> "[Timer] - Main Queue Handler" daemon prio=10 tid=0x00007f5f08002800 nid=0x219d in Object.wait() [0x00007f5f7f1c5000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c1d51b10> (a java.lang.Object)
> 	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
> 	- locked <0x00000000c1d51b10> (a java.lang.Object)
> 	at java.lang.Thread.run(Thread.java:722)
> "Start Level Event Dispatcher" daemon prio=10 tid=0x00007f5f9c4b5800 nid=0x2198 in Object.wait() [0x00007f5f7f5c9000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c1dff568> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at java.lang.Object.wait(Object.java:503)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
> 	- locked <0x00000000c1dff568> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
> "Framework Event Dispatcher" daemon prio=10 tid=0x00007f5f1c002000 nid=0x2197 in Object.wait() [0x00007f5f7f4c8000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c06cbc40> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at java.lang.Object.wait(Object.java:503)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
> 	- locked <0x00000000c06cbc40> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
> 	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
> "Framework Active Thread" prio=10 tid=0x00007f5f9c3b7800 nid=0x2193 in Object.wait() [0x00007f5f7f7cb000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c18ca1e0> (a org.eclipse.osgi.framework.internal.core.Framework)
> 	at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1863)
> 	- locked <0x00000000c18ca1e0> (a org.eclipse.osgi.framework.internal.core.Framework)
> 	at java.lang.Thread.run(Thread.java:722)
> "Service Thread" daemon prio=10 tid=0x00007f5f9c109800 nid=0x218d runnable [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
> "C2 CompilerThread1" daemon prio=10 tid=0x00007f5f9c107000 nid=0x218c waiting on condition [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
> "C2 CompilerThread0" daemon prio=10 tid=0x00007f5f9c104000 nid=0x218b waiting on condition [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
> "JDWP Command Reader" daemon prio=10 tid=0x00007f5f40001000 nid=0x2189 runnable [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
> "JDWP Event Helper Thread" daemon prio=10 tid=0x00007f5f9c102000 nid=0x2188 runnable [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
> "JDWP Transport Listener: dt_socket" daemon prio=10 tid=0x00007f5f9c0fe000 nid=0x2185 runnable [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
> "Signal Dispatcher" daemon prio=10 tid=0x00007f5f9c0f1800 nid=0x2183 runnable [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
> "Finalizer" daemon prio=10 tid=0x00007f5f9c0a6800 nid=0x2182 in Object.wait() [0x00007f5f94a4c000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c0706c40> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
> 	- locked <0x00000000c0706c40> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
> 	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)
> "Reference Handler" daemon prio=10 tid=0x00007f5f9c0a4000 nid=0x2181 in Object.wait() [0x00007f5f94b4d000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x00000000c0706898> (a java.lang.ref.Reference$Lock)
> 	at java.lang.Object.wait(Object.java:503)
> 	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
> 	- locked <0x00000000c0706898> (a java.lang.ref.Reference$Lock)
> "main" prio=10 tid=0x00007f5f9c00b800 nid=0x2171 runnable [0x00007f5fa511c000]
>    java.lang.Thread.State: RUNNABLE
> 	at org.eclipse.swt.internal.gtk.OS.Call(Native Method)
> 	at org.eclipse.swt.widgets.Display.sleep(Display.java:4036)
> 	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$3.eventLoopIdle(Workbench.java:459)
> 	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1026)
> 	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> 	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916)
> 	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
> 	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585)
> 	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> 	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540)
> 	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
> 	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
> 	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:353)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:601)
> 	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
> 	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
> 	at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
> 	at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
> "VM Thread" prio=10 tid=0x00007f5f9c09c800 nid=0x2180 runnable 
> "GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f5f9c019800 nid=0x2176 runnable 
> "GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f5f9c01b000 nid=0x2177 runnable 
> "GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f5f9c01d000 nid=0x2178 runnable 
> "GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f5f9c01f000 nid=0x2179 runnable 
> "GC task thread#4 (ParallelGC)" prio=10 tid=0x00007f5f9c020800 nid=0x217a runnable 
> "GC task thread#5 (ParallelGC)" prio=10 tid=0x00007f5f9c022800 nid=0x217b runnable 
> "GC task thread#6 (ParallelGC)" prio=10 tid=0x00007f5f9c024800 nid=0x217c runnable 
> "GC task thread#7 (ParallelGC)" prio=10 tid=0x00007f5f9c026000 nid=0x217d runnable 
> "VM Periodic Task Thread" prio=10 tid=0x00007f5f9c114000 nid=0x218e waiting on condition 
> JNI global references: 21880
> {code}

--
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