无法触发决策中的条件 table

Can't trigger condition in decision table

当我试图将其放入决定时,我似乎无法触发我的条件 table。该条件在 .drl 文件中工作正常,但我似乎无法通过决定 table 使其工作。以下是我的代码的详细信息:

决定table:


Class:

import java.util.HashMap;

import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;

public class MainApp {

    public static void main (String args[]) {
        KieServices ks = KieServices.Factory.get();
        KieContainer kContainer = ks.getKieClasspathContainer();
        KieSession kSession = kContainer.newKieSession("ksession-dtables");

        HashMap<String, String> map = new HashMap<String, String>();

        map.put("companyCode", "MP");

        System.out.println(map.get("companyCode"));

        kSession.insert(map);
        kSession.fireAllRules();

        System.out.println(map.get("companyCode"));
    }
}


不知何故,这是我得到的唯一输出:

我期望的输出是这样的:

MP
Company is MP

任何帮助将不胜感激。

我明白了,这是一个非常菜鸟的错误。

单元格 C1 中的值必须包含决定 table 所在的包。难怪我根本触发不了任何条件

感谢所有寻求解决此问题的人。