drools-7.6.0数组索引越界异常

drools-7.6.0数组索引越界异常,drools,drools-planner,drools-kie-server,Drools,Drools Planner,Drools Kie Server,我们正试图获得一台复制机,但这个问题在我们的系统中时断时续地出现。我们使用的是drools 7.6.0版本。当我们的服务在重载运行时试图更新规则时,我们会看到这种崩溃。在这之后,所有请求都开始失败。在会话中插入事实时出现此问题 我们在该实例的线程转储中看到了非常类似的日志 堆栈跟踪如下所示 java.lang.ArrayIndexOutOfBoundsException:1 在org.drools.core.phreak.RuleNetworkEvaluator.innerEval(RuleNe

我们正试图获得一台复制机,但这个问题在我们的系统中时断时续地出现。我们使用的是drools 7.6.0版本。当我们的服务在重载运行时试图更新规则时,我们会看到这种崩溃。在这之后,所有请求都开始失败。在会话中插入事实时出现此问题

我们在该实例的线程转储中看到了非常类似的日志

堆栈跟踪如下所示

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.evaluatenework(RuleNetworkEvaluator.java:127)~[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.phreak.RuleExecutor.evaluatenework(RuleExecutor.java:71)~[drools-core-7.6.0.Final.jar:7.6.0.Final] 在org.drools.core.common.DefaultAgenda.EvaluateAgeragerList(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]

中,您遇到了多少这样的问题?尝试使用无状态会话执行规则。我们只有很少的事实少于5。我们在6.5.0中使用有状态会话,但当我们迁移到7.6.0时,我们开始在生产中面临这个问题。如果我们使用无状态会话,我们将失去运行时更新。这不是个问题吗?我们正在使用kNewContainer.newKieSession()创建会话