我们正试图获得一个复制器,但是这个问题在我们的系统中间歇出现。我们使用的是Drools 7.6.0版本。当我们的服务尝试在重负载下在运行时更新规则时,我们会看到此崩溃。之后,所有请求开始失败。在会话中插入事实时会出现此问题。
我们在该实例的线程转储中看到了https://issues.jboss.org/browse/DROOLS-1383中提到的非常相似的日志。
下面显示了堆栈跟踪
java.lang.ArrayIndexOutOfBoundsException:1 在org.drools.core.phreak.RuleNetworkEvaluator.innerEval(RuleNetworkEvaluator.java:349)〜[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.phreak.RuleNetworkEvaluator.outerEval(RuleNetworkEvaluator.java:169)〜[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.phreak.RuleNetworkEvaluator.evaluateNetwork(RuleNetworkEvaluator.java:127)〜[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.phreak.RuleExecutor.evaluateNetwork(RuleExecutor.java:71)〜[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.common.DefaultAgenda.evaluateEagerList(DefaultAgenda.java:887)〜[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:1061)〜[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.common.DefaultAgenda.internalFireAllRules(DefaultAgenda.java:1014)〜[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1006)〜[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.impl.StatefulKnowledgeSessionImpl.internalFireAllRules(StatefulKnowledgeSessionImpl.java:1318)〜[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1309)〜[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1293)〜[drools-core-7.6.0.Final.jar:7.6.0.Final]