在节点上找不到 Drools DMN 所需的依赖项。消息类型:"REQ_NOT_FOUND"

Drools DMN Required dependency not found on node. message-type: "REQ_NOT_FOUND"

我对 Drools 很陌生,我一直在创建第一个 DMN。 问题是由于某种原因,输入未被识别为依赖项。

这是我的 DMN 设置:

因此,当我尝试访问此 container/DMN 的 REST 端点时 - 我总是得到以下结果:

{
"dmn-message-severity" : "ERROR",
"message" : "Required dependency 'InputData' not found on node 'Release?'",
"message-type" : "REQ_NOT_FOUND",
"source-id" : "_282A92B2-1837-4000-B2C4-1769E91F16B2"
}

我缺少哪些设置?

我使用了来自 https://drools.org/

的 Docker 安装

谢谢!

好吧,我发现了为什么会这样。错误描述有点误导。

实际上在我对 Drools 的请求中找不到 'InputData',但在模型结构中找不到。 我的要求不正确。对于上面的模型 - 请求必须如下:

{
    "model-namespace": "https://kiegroup.org/dmn/_E7AF3B9E-C5F3-47C0-855E-EDB912F647EB",
    "model-name": "release-rule",
    "dmn-context": {
        "InputData": {
            "MessageAmountOriginal": 5000
        }
    }
}

即它从 dmn-context 开始,应该重复 DMN 数据结构。

希望它能帮助其他人