4

よだれに問題がありますが、何が問題なのか正確に定義できません。説明が不十分で申し訳ありません。ここに私のdrlファイルがあります:

#created on: 17.05.2012
package ru.abc.one.rules;
import ru.abc.one.entity.application.KBKIForm;

rule "1 risc category" 
    when 
        kbkiForm : KBKIForm
        (
            creditHistoryClassification.contains("Положительная абсолютно") 
|| 
creditHistoryClassification.contains("Положительная существенно") && kup > 0 && kup < 1 
        )  
    then
        kbkiForm.setClientRiskCategory("1");
    end

私のテストコード:

    KnowledgeBase kbase = readKnowledgeBase(path);
    StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
    ksession.insert(kbkiForm);
    ksession.fireAllRules();

そして、ここに私のエラーメッセージが表示されます:

2013-03-18 09:10:29,991 ERROR: Rule Compilation error The import ru.abc.one.entity.application cannot be resolved
ru.abc.one.entity.application cannot be resolved to a type [ru.abc.one.rules.RulesServiceTest]

PS 私は本当にあなたの助けが必要です!

4

1 に答える 1

0

インポートするクラスまたはクラス自体のクラス パス jar ファイルに含めてください。

ru.abc.one.entity.application.KBKIForm

Drools はこのパッケージを見つけることができないため、このエラーをスローしています。

これが役立つことを願っています。

乾杯 !!

于 2013-07-18T19:46:15.507 に答える