我正在尝试将Drools版本从7.15.0.Final升级到7.27.0.Final。 但是,在此升级之后,决策表规则不会被触发(尽管.drl规则都被调用,即使在同一程序包中也是如此),并且在单元测试中出现了一些错误。
我已经尝试检查RuleSet单元下的软件包是否都正确,但是没有解决我的问题。 我还检查了所有发行说明,但没有发现任何影响我运行规则的方式。
public T execute(String kBaseFactory, T fact) {
final KieBase kieBase = getKBaseFactory().fromKieBaseName(kBaseFactory);
final KieSessionConfiguration conf = KieServices.Factory.get().newKieSessionConfiguration();
conf.setOption(ClockTypeOption.get("pseudo"));
final KieSession ksession = kieBase.newKieSession(conf, null);
ksession.insert(object);
ksession.fireAllRules();
ksession.dispose();
return fact;
}
有人可以帮忙吗?
谢谢!