使用RuleNameEndsWithAgendaFilter时出现Drools - ClassCastException

时间:2011-05-25 06:08:22

标签: drools

以下是我正在使用的代码片段:

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

请告诉我如果我错过了这里的东西。

谢谢, 阿斯温

1 个答案:

答案 0 :(得分:0)

看起来你错了AgendaFilter。我检查了最新的Drools代码,org.drools.runtime.rule.AgendaFilter不再存在,或者它被重命名为更好的东西。

使用org.drools.spi.AgendaFilter然后就可以了。