2013-03-18 41 views
4

我有一个问题,我的流口水,但我不能确定究竟是什么问题是如此抱歉穷人explonations。这里说到我的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] 

附:我真的需要你的帮助!

+2

解决了这个问题,在包声明后添加方言“mvel” – 2013-03-18 07:05:20

回答

0

请在您的课程路径jar文件中包含您正在导入的课程或课程本身。

ru.abc.one.entity.application.KBKIForm

的Drools是无法故引发此错误找到这个包。

希望这有助于。

干杯!