Drools - ClassCastException при использовании RuleNameEndsWithAgendaFilter - PullRequest
0 голосов
/ 25 мая 2011

Вот фрагмент кода, который я использую:

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 голосов
/ 27 мая 2011

Похоже, вы ошиблись AgendaFilter.Я проверил последние коды Drools и org.drools.runtime.rule.AgendaFilter больше не существует, или он переименован в нечто лучшее.

Используйте org.drools.spi.AgendaFilter, и это работает.

...