以下是我正在使用的代码片段:
AgendaFilter filter = (AgendaFilter) new RuleNameEndsWithAgendaFilter("Test");
// Gives a compile time error if I don't cast it.
// Run the rules
int numOfRulesFired = stateFulKnowledgeSession.fireAllRules(filter);
这会吐出运行时异常:
java.lang.ClassCastException: org.drools.base.RuleNameEndsWithAgendaFilter cannot be cast to org.drools.runtime.rule.AgendaFilter
请告诉我如果我错过了这里的东西。
谢谢, 阿斯温
答案 0 :(得分:0)
看起来你错了AgendaFilter
。我检查了最新的Drools代码,org.drools.runtime.rule.AgendaFilter
不再存在,或者它被重命名为更好的东西。
使用org.drools.spi.AgendaFilter
然后就可以了。