Drools- Имя ошибки компиляции правила не может быть преобразовано в переменную Синтаксическая ошибка, вставьте ";" заполнить заявление
Я пытаюсь создать простое правило для KIE Workbench/Drools в новом файле DRL, и я получаю следующую ошибку при сборке и развертывании
Имя ошибки компиляции правила не может быть преобразовано в переменную Синтаксическая ошибка, вставьте ";" заполнить заявление
вот код:
package demo.people.peopleproject
import demo.people.peopleproject.Person
rule "is18rule"
when
Person(age>=18)
then
System.out.println(name + "is 18 or over")
end
и вот скриншот моего рабочего стола, если полезно
Я новичок в Drools, TIA за вашу помощь:)
РЕДАКТИРОВАТЬ: я должен добавить, что просто добавив; на самом деле нигде здесь не помогло, так что да, я попробовал это
2 ответа
Я нашел ответ - если он кому-нибудь пригодится в будущем - вот код, который в итоге работал на меня. Нужны точки с запятой и немного другой синтаксис.
package demo.people.peopleproject
import demo.people.peopleproject.Person;
rule 'is18rule'
when
p: Person(age >= 18)
then
System.out.println(p.getName() + "is 18 or over.");
end
В слюнях вам нужны точки с запятой для каждого утверждения в последствии (LHS). Правила Java также применимы к импорту и объявлениям пакетов в целом.
Pitty that workbench не обеспечивает проверку синтаксиса в реальном времени.