Found one Java-level deadlock: ============================= "ForkJoinPool.commonPool-worker-3": waiting to lock monitor 0x00007ff394029b08 (object 0x00000000967e3540, a org.drools.core.common.ProjectClassLoader$DefaultInternalTypesClassLoader), which is held by "ForkJoinPool.commonPool-worker-1" "ForkJoinPool.commonPool-worker-1": waiting to lock monitor 0x00007ff3940298f8 (object 0x00000000967dacc0, a org.drools.core.common.ProjectClassLoader), which is held by "ForkJoinPool.commonPool-worker-3" Java stack information for the threads listed above: =================================================== "ForkJoinPool.commonPool-worker-3": at java.lang.ClassLoader.loadClass(ClassLoader.java:406) - waiting to lock <0x00000000967e3540> (a org.drools.core.common.ProjectClassLoader$DefaultInternalTypesClassLoader) at org.drools.core.common.ProjectClassLoader$DefaultInternalTypesClassLoader.loadType(ProjectClassLoader.java:440) at org.drools.core.common.ProjectClassLoader.loadType(ProjectClassLoader.java:176) at org.drools.core.common.ProjectClassLoader.loadClass(ProjectClassLoader.java:148) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.mvel2.util.ParseTools.forNameWithInner(ParseTools.java:2178) at org.mvel2.ParserConfiguration.checkForDynamicImport(ParserConfiguration.java:154) at org.mvel2.ParserConfiguration.hasImport(ParserConfiguration.java:175) at org.mvel2.ParserContext.hasImport(ParserContext.java:386) at org.mvel2.compiler.AbstractParser.createPropertyToken(AbstractParser.java:1389) at org.mvel2.compiler.AbstractParser.nextToken(AbstractParser.java:893) at org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:126) at org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:67) at org.mvel2.MVEL.analysisCompile(MVEL.java:670) at org.mvel2.MVEL.analysisCompile(MVEL.java:674) at org.drools.compiler.rule.builder.PatternBuilder.setInputs(PatternBuilder.java:1353) at org.drools.compiler.rule.builder.PatternBuilder.getExprBindings(PatternBuilder.java:1079) at org.drools.compiler.rule.builder.PatternBuilder.buildRelationalExpression(PatternBuilder.java:1064) at org.drools.compiler.rule.builder.PatternBuilder.buildExpression(PatternBuilder.java:960) at org.drools.compiler.rule.builder.PatternBuilder.buildCcdDescr(PatternBuilder.java:937) at org.drools.compiler.rule.builder.PatternBuilder.build(PatternBuilder.java:764) at org.drools.compiler.rule.builder.PatternBuilder.processConstraintsAndBinds(PatternBuilder.java:617) at org.drools.compiler.rule.builder.PatternBuilder.build(PatternBuilder.java:184) at org.drools.compiler.rule.builder.PatternBuilder.build(PatternBuilder.java:151) at org.drools.compiler.rule.builder.PatternBuilder.build(PatternBuilder.java:133) at org.drools.compiler.rule.builder.GroupElementBuilder.build(GroupElementBuilder.java:66) at org.drools.compiler.rule.builder.RuleBuilder.build(RuleBuilder.java:105) at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addRule(KnowledgeBuilderImpl.java:1281) at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.lambda$compileRulesLevel$3(KnowledgeBuilderImpl.java:1242) at org.drools.compiler.builder.impl.KnowledgeBuilderImpl$$Lambda$1113/1661919562.accept(Unknown Source) at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291) at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) "ForkJoinPool.commonPool-worker-1": at java.lang.ClassLoader.loadClass(ClassLoader.java:406) - waiting to lock <0x00000000967dacc0> (a org.drools.core.common.ProjectClassLoader) at org.drools.core.common.ProjectClassLoader.internalLoadClass(ProjectClassLoader.java:166) at org.drools.core.common.ProjectClassLoader$DefaultInternalTypesClassLoader.loadClass(ProjectClassLoader.java:432) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Class.java:2583) at java.lang.Class.getDeclaredFields(Class.java:1916) at org.drools.compiler.builder.impl.TypeDeclarationCache.processFieldsPosition(TypeDeclarationCache.java:206) at org.drools.compiler.builder.impl.TypeDeclarationCache.initTypeDeclaration(TypeDeclarationCache.java:151) at org.drools.compiler.builder.impl.TypeDeclarationCache.getAndRegisterTypeDeclaration(TypeDeclarationCache.java:91) at org.drools.compiler.builder.impl.TypeDeclarationBuilder.getAndRegisterTypeDeclaration(TypeDeclarationBuilder.java:69) at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.getAndRegisterTypeDeclaration(KnowledgeBuilderImpl.java:1860) at org.drools.compiler.rule.builder.PatternBuilder.processClassObjectType(PatternBuilder.java:305) at org.drools.compiler.rule.builder.PatternBuilder.build(PatternBuilder.java:181) at org.drools.compiler.rule.builder.PatternBuilder.build(PatternBuilder.java:151) at org.drools.compiler.rule.builder.PatternBuilder.build(PatternBuilder.java:133) at org.drools.compiler.rule.builder.GroupElementBuilder.build(GroupElementBuilder.java:66) at org.drools.compiler.rule.builder.RuleBuilder.build(RuleBuilder.java:105) at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addRule(KnowledgeBuilderImpl.java:1281) at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.lambda$compileRulesLevel$3(KnowledgeBuilderImpl.java:1242) at org.drools.compiler.builder.impl.KnowledgeBuilderImpl$$Lambda$1113/1661919562.accept(Unknown Source) at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291) at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) Found 1 deadlock.