java - 流口水类加载的问题

标签 java junit drools business-rules

我流口水有问题,但我无法定义到底是什么问题,很抱歉解释不当。这是我的 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]

附言我真的需要你们的帮助!

最佳答案

请将要导入的类或类本身的 jar 文件包含到类路径中。

ru.abc.one.entity.application.KBKIForm

Drools 找不到这个包,所以它抛出这个错误。

希望这对您有所帮助。

干杯!!

关于java - 流口水类加载的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470266/

相关文章:

java - FireAllRules() 和 StartProcess() 未产生效果

java - 如何实例化 .drl 文件中的对象

java - 在单线程系统中,ArrayList,Collections.getSynchronizedList()和CopyOnWriteArrayList有什么区别?

java - 没有为 SQL 参数提供值,添加了 ']'

java - Hamcrest 错误与非此即彼和 null 或不正确的用法?

java - 如何将非并行junit参数化测试转为并行运行

java - 以编程方式从 Eclipse 捕获编译器错误

java - 如何在android中添加 'java.awt.geom'类?

带有 Maven 和 Eclipse 的 Java 动态 Web 项目

drools - 如何使用动态变化的规则通过kafka流进行欺诈检测?