Слюни ошибка "java.lang.RuntimeException" всякий раз, когда я использую условные значения - PullRequest
0 голосов
/ 15 апреля 2019

Здравствуйте, я получаю следующую ошибку в моей программе drools:

java.lang.RuntimeException: невозможно получить KieModule, существуют ошибки

Мой файл .drl выглядит следующим образом:

package com.baeldung.drools.rules

import com.model.Variable;
import com.model.Recommendation;

global com.model.Recommendation recommendation;
dialect "mvel" 

rule "Rule 0"
when
variable1:Variable(Name=="Number of cigs per day", NumericValue>0)             
then
recommendation.setRecommendation("Encourage smoking cessation.");
end
rule "Rule 1"
when
variable1:Variable(Name=="Smoker", Value=="Yes")             
then
recommendation.setRecommendation("Encourage smoking cessation.");
end

В моем объекте Variable я добавил Double NumericValue и строковое значение. Если я удалю Правило 0, компилятор .drl будет работать и обнаружит Правило 1, однако с Правилом 0 компилятор всегда генерирует ошибку компилятора KieModule. Я не знаю, что не так с моим кодом и почему он не компилируется с правилом с условным сравнением.

1 Ответ

1 голос
/ 15 апреля 2019

Я решил свою проблему.Проблема была не в файле .drl, а в моем классе Variable, в котором не было открытого конструктора getNumericValue ().

...