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 не обеспечивает проверку синтаксиса в реальном времени.

Другие вопросы по тегам