141.175 Unusable on Linux

Last I see in the progress indicator is 'searching for implicit usages' then it hangs.
Ubutu 14.04 64bit, Java 7

Previous EAP did not have this problem.

0

I have the same problem on Mac (with bundled JDK 8).

Only workaround so far is to disable Spring support. Fortunately I can mostly live without it.

Reported: IDEA-137869

https://youtrack.jetbrains.com/issue/IDEA-137869

0

Found a deadlock using jstack.

This looks like a bug.

Found one Java-level deadlock:
=============================
"JobScheduler FJ pool 7/8":
  waiting to lock monitor 0x00007fa828003348 (object 0x00007fa955956cc0, a com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph),
  which is held by "JobScheduler FJ pool 3/8"
"JobScheduler FJ pool 3/8":
  waiting to lock monitor 0x00007fa8280033f8 (object 0x00007fa9558fefc0, a com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph),
  which is held by "JobScheduler FJ pool 1/8"
"JobScheduler FJ pool 1/8":
  waiting to lock monitor 0x00007fa828003348 (object 0x00007fa955956cc0, a com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph),
  which is held by "JobScheduler FJ pool 3/8"

Java stack information for the threads listed above:
===================================================
"JobScheduler FJ pool 7/8":
    at com.intellij.spring.contexts.model.graph.LazyDependenciesGraph.getOrCreateOutDependencies(LazyDependenciesGraph.java)
    - waiting to lock <0x00007fa955956cc0> (a com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph)
    at com.intellij.spring.contexts.model.graph.LazyDependenciesGraph.getOut(LazyDependenciesGraph.java:50)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.visitRelated(AbstractSimpleLocalModel.java:98)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.getRelatedLocalModels(AbstractSimpleLocalModel.java:89)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.calculateLocalRelatedModels(LocalXmlModelImpl.java:235)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.access$000(LocalXmlModelImpl.java:54)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl$2.compute(LocalXmlModelImpl.java:72)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl$2.compute(LocalXmlModelImpl.java:69)
    at com.intellij.openapi.util.VolatileNotNullLazyValue.getValue(VolatileNotNullLazyValue.java:35)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.getRelatedModels(LocalXmlModelImpl.java:222)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:143)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:140)
    at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:112)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.spring.contexts.model.CachedLocalModel.processRelatedModels(CachedLocalModel.java:140)
    at com.intellij.spring.contexts.model.SpringModel.processConfigFiles(SpringModel.java:275)
    at com.intellij.spring.contexts.model.SpringModel.getConfigFiles(SpringModel.java:253)
    at com.intellij.spring.contexts.model.SpringModel$1.process(SpringModel.java:248)
    at com.intellij.spring.contexts.model.SpringModel$1.process(SpringModel.java:245)
    at com.intellij.spring.contexts.model.SpringModel.processConfigFiles(SpringModel.java:273)
    at com.intellij.spring.contexts.model.SpringModel.getConfigFiles(SpringModel.java:253)
    at com.intellij.spring.persistence.integration.SpringEntityManagerFactoryProvider$1.compute(SpringEntityManagerFactoryProvider.java:57)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:83)
    at com.intellij.spring.persistence.integration.SpringEntityManagerFactoryProvider.getPersistencePackages(SpringEntityManagerFactoryProvider.java:48)
    at com.intellij.jpa.facet.JpaFacetImpl$2.fun(JpaFacetImpl.java:158)
    at com.intellij.jpa.facet.JpaFacetImpl$2.fun(JpaFacetImpl.java:156)
    at com.intellij.util.containers.ContainerUtil.concat(ContainerUtil.java:1424)
    at com.intellij.util.containers.ContainerUtil.concat(ContainerUtil.java:1246)
    at com.intellij.jpa.facet.JpaFacetImpl.getExtensionPersistenceUnits(JpaFacetImpl.java:155)
    at com.intellij.jpa.facet.JpaFacetImpl.getPersistenceUnits(JpaFacetImpl.java:149)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl$4.compute(PersistenceRoleHolderImpl.java:139)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:83)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:118)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl.getFacetMergedInfo(PersistenceRoleHolderImpl.java:133)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl.access$000(PersistenceRoleHolderImpl.java:37)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl$1.fun(PersistenceRoleHolderImpl.java:42)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl$1.fun(PersistenceRoleHolderImpl.java:38)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl.processRoles(PersistenceRoleHolderImpl.java:70)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl.processAllRoles(PersistenceRoleHolderImpl.java:59)
    at com.intellij.persistence.util.PersistenceCommonUtil.getPersistenceRoles(PersistenceCommonUtil.java:317)
    at com.intellij.jpa.highlighting.JpaClassLineMarkerProvider.annotate(JpaClassLineMarkerProvider.java:54)
    at com.intellij.jpa.highlighting.JpaClassLineMarkerProvider.collectSlowLineMarkers(JpaClassLineMarkerProvider.java:44)
    at com.intellij.codeInsight.daemon.impl.SlowLineMarkersPass.addLineMarkers(SlowLineMarkersPass.java:78)
    at com.intellij.codeInsight.daemon.impl.SlowLineMarkersPass.doCollectInformation(SlowLineMarkersPass.java:65)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:67)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1104)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:429)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:452)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:426)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:402)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask.exec(JobLauncherImpl.java:202)
    at jsr166e.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at jsr166e.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:858)
    at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1687)
    at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642)
    at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:109)
"JobScheduler FJ pool 3/8":
    at com.intellij.spring.contexts.model.graph.LazyDependenciesGraph.getOrCreateOutDependencies(LazyDependenciesGraph.java)
    - waiting to lock <0x00007fa9558fefc0> (a com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph)
    at com.intellij.spring.contexts.model.graph.LazyDependenciesGraph.getOut(LazyDependenciesGraph.java:50)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.visitRelated(AbstractSimpleLocalModel.java:98)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.visitRelated(AbstractSimpleLocalModel.java:102)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.visitRelated(AbstractSimpleLocalModel.java:102)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.getRelatedLocalModels(AbstractSimpleLocalModel.java:89)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.calculateLocalRelatedModels(LocalXmlModelImpl.java:235)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.access$000(LocalXmlModelImpl.java:54)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl$2.compute(LocalXmlModelImpl.java:72)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl$2.compute(LocalXmlModelImpl.java:69)
    at com.intellij.openapi.util.VolatileNotNullLazyValue.getValue(VolatileNotNullLazyValue.java:35)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.getRelatedModels(LocalXmlModelImpl.java:222)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:143)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:140)
    at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:112)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.spring.contexts.model.CachedLocalModel.processRelatedModels(CachedLocalModel.java:140)
    at com.intellij.spring.contexts.model.XmlSpringModelImpl.hasImportedConfigs(XmlSpringModelImpl.java:92)
    at com.intellij.spring.contexts.model.XmlSpringModelImpl.hasConfigFile(XmlSpringModelImpl.java:76)
    at com.intellij.spring.impl.SpringCombinedModelFactory.findModelsInScope(SpringCombinedModelFactory.java:303)
    at com.intellij.spring.impl.SpringManagerImpl.getSpringModelsByFile(SpringManagerImpl.java:215)
    at com.intellij.spring.dom.SpringModuleContextProvider$1.compute(SpringModuleContextProvider.java:33)
    at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:131)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:83)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:127)
    at com.intellij.spring.dom.SpringModuleContextProvider.getContextModules(SpringModuleContextProvider.java:27)
    at com.intellij.util.xml.ModuleContextProvider.getModules(ModuleContextProvider.java:41)
    at com.intellij.util.xml.AbstractConvertContext.getConvertContextModules(AbstractConvertContext.java:99)
    at com.intellij.util.xml.AbstractConvertContext.getSearchScope(AbstractConvertContext.java:74)
    at com.intellij.spring.model.converters.PackageListConverter.createReferences(PackageListConverter.java:62)
    at com.intellij.spring.model.converters.PackageListConverter.fromString(PackageListConverter.java:48)
    at com.intellij.spring.model.converters.PackageListConverter.fromString(PackageListConverter.java:38)
    at com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:102)
    at com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:77)
    at com.intellij.util.xml.impl.GetInvocation.invoke(GetInvocation.java:65)
    at com.intellij.util.xml.impl.DomInvocationHandler.invoke(DomInvocationHandler.java:689)
    at com.intellij.util.xml.GenericAttributeValue$$EnhancerByCGLIB$$3138e8a5.getValue(<generated>)
    at com.intellij.spring.model.xml.context.impl.SpringBeansPackagesScanBeanImpl.getPsiPackages(SpringBeansPackagesScanBeanImpl.java:33)
    at com.intellij.spring.contexts.model.ComponentScanPackagesModel.getScannedConfigurations(ComponentScanPackagesModel.java:71)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.getDependentLocalModels(LocalXmlModelImpl.java:471)
    at com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph.getDependencies(LazyModelDependenciesGraph.java:44)
    at com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph.getDependencies(LazyModelDependenciesGraph.java:29)
    at com.intellij.spring.contexts.model.graph.LazyDependenciesGraph.getOrCreateOutDependencies(LazyDependenciesGraph.java:77)
    - locked <0x00007fa955956cc0> (a com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph)
    at com.intellij.spring.contexts.model.graph.LazyDependenciesGraph.getOut(LazyDependenciesGraph.java:50)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.visitRelated(AbstractSimpleLocalModel.java:98)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.getRelatedLocalModels(AbstractSimpleLocalModel.java:89)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.calculateLocalRelatedModels(LocalXmlModelImpl.java:235)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.access$000(LocalXmlModelImpl.java:54)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl$2.compute(LocalXmlModelImpl.java:72)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl$2.compute(LocalXmlModelImpl.java:69)
    at com.intellij.openapi.util.VolatileNotNullLazyValue.getValue(VolatileNotNullLazyValue.java:35)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.getRelatedModels(LocalXmlModelImpl.java:222)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:143)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:140)
    at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:112)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.spring.contexts.model.CachedLocalModel.processRelatedModels(CachedLocalModel.java:140)
    at com.intellij.spring.contexts.model.SpringModel.processConfigFiles(SpringModel.java:275)
    at com.intellij.spring.contexts.model.SpringModel.getConfigFiles(SpringModel.java:253)
    at com.intellij.spring.contexts.model.SpringModel$1.process(SpringModel.java:248)
    at com.intellij.spring.contexts.model.SpringModel$1.process(SpringModel.java:245)
    at com.intellij.spring.contexts.model.SpringModel.processConfigFiles(SpringModel.java:273)
    at com.intellij.spring.contexts.model.SpringModel.getConfigFiles(SpringModel.java:253)
    at com.intellij.spring.persistence.integration.SpringEntityManagerFactoryProvider$1.compute(SpringEntityManagerFactoryProvider.java:57)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:83)
    at com.intellij.spring.persistence.integration.SpringEntityManagerFactoryProvider.getPersistencePackages(SpringEntityManagerFactoryProvider.java:48)
    at com.intellij.jpa.facet.JpaFacetImpl$2.fun(JpaFacetImpl.java:158)
    at com.intellij.jpa.facet.JpaFacetImpl$2.fun(JpaFacetImpl.java:156)
    at com.intellij.util.containers.ContainerUtil.concat(ContainerUtil.java:1424)
    at com.intellij.util.containers.ContainerUtil.concat(ContainerUtil.java:1246)
    at com.intellij.jpa.facet.JpaFacetImpl.getExtensionPersistenceUnits(JpaFacetImpl.java:155)
    at com.intellij.jpa.facet.JpaFacetImpl.getPersistenceUnits(JpaFacetImpl.java:149)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl$4.compute(PersistenceRoleHolderImpl.java:139)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:83)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:118)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl.getFacetMergedInfo(PersistenceRoleHolderImpl.java:133)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl.access$000(PersistenceRoleHolderImpl.java:37)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl$1.fun(PersistenceRoleHolderImpl.java:42)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl$1.fun(PersistenceRoleHolderImpl.java:38)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl.processRoles(PersistenceRoleHolderImpl.java:70)
    at com.intellij.persistence.roles.PersistenceRoleHolderImpl.processAllRoles(PersistenceRoleHolderImpl.java:59)
    at com.intellij.persistence.util.PersistenceCommonUtil.getPersistenceRoles(PersistenceCommonUtil.java:317)
    at com.intellij.jpa.highlighting.JpaClassLineMarkerProvider.annotate(JpaClassLineMarkerProvider.java:54)
    at com.intellij.jpa.highlighting.JpaClassLineMarkerProvider.collectSlowLineMarkers(JpaClassLineMarkerProvider.java:44)
    at com.intellij.codeInsight.daemon.impl.SlowLineMarkersPass.addLineMarkers(SlowLineMarkersPass.java:78)
    at com.intellij.codeInsight.daemon.impl.SlowLineMarkersPass.doCollectInformation(SlowLineMarkersPass.java:65)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:67)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1104)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:429)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:452)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:426)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:402)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask.exec(JobLauncherImpl.java:202)
    at jsr166e.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at jsr166e.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:858)
    at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1687)
    at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642)
    at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:109)
"JobScheduler FJ pool 1/8":
    at com.intellij.spring.contexts.model.graph.LazyDependenciesGraph.getOrCreateOutDependencies(LazyDependenciesGraph.java)
    - waiting to lock <0x00007fa955956cc0> (a com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph)
    at com.intellij.spring.contexts.model.graph.LazyDependenciesGraph.getOut(LazyDependenciesGraph.java:50)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.visitRelated(AbstractSimpleLocalModel.java:98)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.getRelatedLocalModels(AbstractSimpleLocalModel.java:89)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.calculateLocalRelatedModels(LocalXmlModelImpl.java:235)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.access$000(LocalXmlModelImpl.java:54)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl$2.compute(LocalXmlModelImpl.java:72)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl$2.compute(LocalXmlModelImpl.java:69)
    at com.intellij.openapi.util.VolatileNotNullLazyValue.getValue(VolatileNotNullLazyValue.java:35)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.getRelatedModels(LocalXmlModelImpl.java:222)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:143)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:140)
    at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:112)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.spring.contexts.model.CachedLocalModel.processRelatedModels(CachedLocalModel.java:140)
    at com.intellij.spring.contexts.model.XmlSpringModelImpl.hasImportedConfigs(XmlSpringModelImpl.java:92)
    at com.intellij.spring.contexts.model.XmlSpringModelImpl.hasConfigFile(XmlSpringModelImpl.java:76)
    at com.intellij.spring.impl.SpringCombinedModelFactory.findModelsInScope(SpringCombinedModelFactory.java:303)
    at com.intellij.spring.impl.SpringManagerImpl.getSpringModelsByFile(SpringManagerImpl.java:215)
    at com.intellij.spring.dom.SpringModuleContextProvider$1.compute(SpringModuleContextProvider.java:33)
    at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:131)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:83)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:127)
    at com.intellij.spring.dom.SpringModuleContextProvider.getContextModules(SpringModuleContextProvider.java:27)
    at com.intellij.util.xml.ModuleContextProvider.getModules(ModuleContextProvider.java:41)
    at com.intellij.util.xml.AbstractConvertContext.getConvertContextModules(AbstractConvertContext.java:99)
    at com.intellij.util.xml.AbstractConvertContext.getSearchScope(AbstractConvertContext.java:74)
    at com.intellij.spring.model.converters.PackageListConverter.createReferences(PackageListConverter.java:62)
    at com.intellij.spring.model.converters.PackageListConverter.fromString(PackageListConverter.java:48)
    at com.intellij.spring.model.converters.PackageListConverter.fromString(PackageListConverter.java:38)
    at com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:102)
    at com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:77)
    at com.intellij.util.xml.impl.GetInvocation.invoke(GetInvocation.java:65)
    at com.intellij.util.xml.impl.DomInvocationHandler.invoke(DomInvocationHandler.java:689)
    at com.intellij.util.xml.GenericAttributeValue$$EnhancerByCGLIB$$3138e8a5.getValue(<generated>)
    at com.intellij.spring.model.xml.context.impl.SpringBeansPackagesScanBeanImpl.getPsiPackages(SpringBeansPackagesScanBeanImpl.java:33)
    at com.intellij.spring.contexts.model.ComponentScanPackagesModel.getScannedConfigurations(ComponentScanPackagesModel.java:71)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.getDependentLocalModels(LocalXmlModelImpl.java:471)
    at com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph.getDependencies(LazyModelDependenciesGraph.java:44)
    at com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph.getDependencies(LazyModelDependenciesGraph.java:29)
    at com.intellij.spring.contexts.model.graph.LazyDependenciesGraph.getOrCreateOutDependencies(LazyDependenciesGraph.java:77)
    - locked <0x00007fa9558fefc0> (a com.intellij.spring.contexts.model.graph.LazyModelDependenciesGraph)
    at com.intellij.spring.contexts.model.graph.LazyDependenciesGraph.getOut(LazyDependenciesGraph.java:50)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.visitRelated(AbstractSimpleLocalModel.java:98)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.visitRelated(AbstractSimpleLocalModel.java:102)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.visitRelated(AbstractSimpleLocalModel.java:102)
    at com.intellij.spring.contexts.model.AbstractSimpleLocalModel.getRelatedLocalModels(AbstractSimpleLocalModel.java:89)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.calculateLocalRelatedModels(LocalXmlModelImpl.java:235)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.access$000(LocalXmlModelImpl.java:54)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl$2.compute(LocalXmlModelImpl.java:72)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl$2.compute(LocalXmlModelImpl.java:69)
    at com.intellij.openapi.util.VolatileNotNullLazyValue.getValue(VolatileNotNullLazyValue.java:35)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.getRelatedModels(LocalXmlModelImpl.java:222)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:143)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:140)
    at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:112)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.spring.contexts.model.CachedLocalModel.processRelatedModels(CachedLocalModel.java:140)
    at com.intellij.spring.contexts.model.XmlSpringModelImpl.hasImportedConfigs(XmlSpringModelImpl.java:92)
    at com.intellij.spring.contexts.model.XmlSpringModelImpl.hasConfigFile(XmlSpringModelImpl.java:76)
    at com.intellij.spring.impl.SpringCombinedModelFactory.findModelsInScope(SpringCombinedModelFactory.java:303)
    at com.intellij.spring.impl.SpringManagerImpl.getSpringModelsByFile(SpringManagerImpl.java:215)
    at com.intellij.spring.dom.SpringModuleContextProvider$1.compute(SpringModuleContextProvider.java:33)
    at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:131)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:83)
    at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:127)
    at com.intellij.spring.dom.SpringModuleContextProvider.getContextModules(SpringModuleContextProvider.java:27)
    at com.intellij.util.xml.ModuleContextProvider.getModules(ModuleContextProvider.java:41)
    at com.intellij.util.xml.AbstractConvertContext.getConvertContextModules(AbstractConvertContext.java:99)
    at com.intellij.util.xml.AbstractConvertContext.getSearchScope(AbstractConvertContext.java:74)
    at com.intellij.spring.model.converters.PackageListConverter.createReferences(PackageListConverter.java:62)
    at com.intellij.spring.model.converters.PackageListConverter.fromString(PackageListConverter.java:48)
    at com.intellij.spring.model.converters.PackageListConverter.fromString(PackageListConverter.java:38)
    at com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:102)
    at com.intellij.util.xml.impl.GetInvocation.a(GetInvocation.java:77)
    at com.intellij.util.xml.impl.GetInvocation.invoke(GetInvocation.java:65)
    at com.intellij.util.xml.impl.DomInvocationHandler.invoke(DomInvocationHandler.java:689)
    at com.intellij.util.xml.GenericAttributeValue$$EnhancerByCGLIB$$3138e8a5.getValue(<generated>)
    at com.intellij.spring.model.xml.context.impl.SpringBeansPackagesScanBeanImpl.getPsiPackages(SpringBeansPackagesScanBeanImpl.java:33)
    at com.intellij.spring.model.jam.utils.SpringJamUtilsImpl.filterComponentScannedStereotypes(SpringJamUtilsImpl.java:195)
    at com.intellij.spring.model.xml.context.impl.ComponentScanImpl.getScannedElements(ComponentScanImpl.java:24)
    at com.intellij.spring.contexts.model.SpringComponentScanModel.calculateLocalBeans(SpringComponentScanModel.java:81)
    at com.intellij.spring.contexts.model.SpringComponentScanModel$2.compute(SpringComponentScanModel.java:69)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
    at com.intellij.spring.contexts.model.SpringComponentScanModel.getLocalBeans(SpringComponentScanModel.java:76)
    at com.intellij.spring.contexts.model.AbstractSimpleSpringModel.processByClass(AbstractSimpleSpringModel.java:135)
    at com.intellij.spring.contexts.model.CachedLocalModel$6.process(CachedLocalModel.java:173)
    at com.intellij.spring.contexts.model.CachedLocalModel$6.process(CachedLocalModel.java:170)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:144)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:140)
    at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:112)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.spring.contexts.model.CachedLocalModel.processRelatedModels(CachedLocalModel.java:140)
    at com.intellij.spring.contexts.model.CachedLocalModel.processRelatedModels(CachedLocalModel.java:170)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.processByClass(LocalXmlModelImpl.java:431)
    at com.intellij.spring.contexts.model.CachedLocalModel$6.process(CachedLocalModel.java:173)
    at com.intellij.spring.contexts.model.CachedLocalModel$6.process(CachedLocalModel.java:170)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:144)
    at com.intellij.spring.contexts.model.CachedLocalModel$5.compute(CachedLocalModel.java:140)
    at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:112)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
    at com.intellij.spring.contexts.model.CachedLocalModel.processRelatedModels(CachedLocalModel.java:140)
    at com.intellij.spring.contexts.model.CachedLocalModel.processRelatedModels(CachedLocalModel.java:170)
    at com.intellij.spring.contexts.model.LocalXmlModelImpl.processByClass(LocalXmlModelImpl.java:431)
    at com.intellij.spring.contexts.model.SpringModel.processByClass(SpringModel.java:146)
    at com.intellij.spring.model.utils.SpringModelSearchers.containsBeans(SpringModelSearchers.java:82)
    at com.intellij.spring.model.utils.SpringModelSearchers.doesBeanExist(SpringModelSearchers.java:61)
    at com.intellij.spring.java.SpringJavaClassInfo$1.compute(SpringJavaClassInfo.java:86)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:200)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
    at com.intellij.spring.java.SpringJavaClassInfo.isMapped(SpringJavaClassInfo.java:202)
    at com.intellij.spring.code.SpringImplicitUsageProvider.isBeanClass(SpringImplicitUsageProvider.java:83)
    at com.intellij.spring.code.SpringImplicitUsageProvider.isBeanClassOrConstructor(SpringImplicitUsageProvider.java:77)
    at com.intellij.spring.code.SpringImplicitUsageProvider.isImplicitUsage(SpringImplicitUsageProvider.java:36)
    at com.intellij.codeInsight.daemon.impl.UnusedSymbolUtil.isImplicitUsage(UnusedSymbolUtil.java:52)
    at com.intellij.codeInsight.daemon.impl.UnusedSymbolUtil.a(UnusedSymbolUtil.java:307)
    at com.intellij.codeInsight.daemon.impl.UnusedSymbolUtil.isClassUsed(UnusedSymbolUtil.java:296)
    at com.intellij.codeInsight.daemon.impl.analysis.PostHighlightingVisitor.a(PostHighlightingVisitor.java:471)
    at com.intellij.codeInsight.daemon.impl.analysis.PostHighlightingVisitor.a(PostHighlightingVisitor.java:265)
    at com.intellij.codeInsight.daemon.impl.analysis.PostHighlightingVisitor.collectHighlights(PostHighlightingVisitor.java:199)
    at com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl$3.run(HighlightVisitorImpl.java:184)
    at com.intellij.codeInsight.daemon.impl.analysis.RefCountHolder.analyze(RefCountHolder.java:304)
    at com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl.analyze(HighlightVisitorImpl.java:177)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:297)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.access$200(GeneralHighlightingPass.java:64)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass$4.run(GeneralHighlightingPass.java:300)
    at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:86)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:297)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:266)
    at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:205)
    at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:97)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:67)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1104)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:429)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:452)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:426)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:402)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask.exec(JobLauncherImpl.java:202)
    at jsr166e.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at jsr166e.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:858)
    at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1687)
    at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642)
    at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:109)

Found 1 deadlock.

0

请先登录再写评论。