【发布时间】:2019-08-09 08:09:04
【问题描述】:
我正在尝试运行我的规则集,但它显示:
错误[102]
我在丢失的地方添加了“)”,然后错误说它在“)”中[$ transfer1块中添加的“)”]
rule "balanceTransfers"
when
$bus1 : CloudBus();
$bus2 : CloudBus(id > $bus1.id);
$transfers1: Number() from accumulate(
CloudRoute(bus == $bus1, count(1))
$transfers2: Number() from accumulate( //<-line 51
CloudRoute(bus == $bus2, count(1)
then
scoreHolder.addSoftConstraintMatch(kcontext, -Math.abs($transfers1 -
$transfers2));
end
线程“Thread-114”java.lang.IllegalStateException 中的异常: 分数 DRL 中有错误:错误消息:消息 [id=1, kieBase=defaultKieBase, level=ERROR, path=..., line=51, column=0
text=[ERR 102] 第 51:1 行不匹配的输入“$transfers2”在规则中 "balanceTransfers"] 消息 [id=2, kieBase=defaultKieBase, level=ERROR, path=..., line=0, column=0 text=Parser 返回了 null 包]
【问题讨论】: