2017-01-13 3 views
0

Я пытаюсь понять Drools правило синтаксиса двигателя накопление, но перед проблемой при попытке построить его, это мой тест .drl файлааккумулировать непредвиденную ошибку с слюнями

rule "Best Price" 

    when 
    $product : Product() 
    accumulate(ProductDiscount(product == $product , $discount : discount); 
     $avg : average($discount) 
    ) 

    then 
    //to do 
end 

С помощью этого синтаксиса, я получаю accumulate unexpected синтаксис и не знаю, что является основной причиной этого, поскольку я следовал за official document.

Я использую Intelli и Drool6.4 от IDEA.

ответ

0

Ваши правила выглядят довольно хорошо. Единственная проблема, о которой мне интересно, - это ваши классы Product и ProductDiscount в том же пакете, что и ваше правило?

+0

Да, они в той же упаковке –

+0

хм, тогда это действительно странно и трудно решить, как вы думаете, можете ли вы загрузить весь проект в github, например? – jomarko

+0

уверен, я могу это сделать сегодня, –

Смежные вопросы