0

我正在使用 Business Central 版本 7.40.0。std从 Drools Business Central DMN 项目/模型调用静态 Java 方法时,出现以下错误:

DMN: Error compiling Java function 'stdev' on node 'stdev': Error resolving external function as defined by: function(val) external { java: { class: ""com.sample.StandardDeviation"", method signature: ""std(java.lang.Number)"" }}...
Error compiling the referenced FEEL expression

我有:

  1. 使用静态 Java 方法创建 Maven jar
package com.sample;

import java.math.BigDecimal;
    
public class StandardDeviation {
    
    public static BigDecimal std(Number val) {  
        return new BigDecimal(val.doubleValue() * 2);
    }
}
  1. 将 Jar 作为工件导入 Drools Business Central

  2. 增加了对 DMN 项目的依赖

  3. 在我的 DMN 模型中,我在“stdev”BKM(业务知识模型)元素中调用静态 Java 方法。具有类和方法签名的 BKM

    • 班级:"com.sample.StandardDeviation"
    • 方法签名: "std(java.lang.Number)"
  4. 保存 BKM/DMN 或构建模型会出现上述错误

可能是什么问题?我做错了什么吗?如何查看 Drools Business Central 中的日志?

4

1 回答 1

0

我们知道这个问题,因为它在DROOLS-5577中报告过

解决方法存在于单独的论坛中讨论并在 JIRA 问题中进行了详细说明,后来由 OP确认如下:

  1. 使用编辑器保存 DMN 模型时忽略此验证错误(红色弹出窗口)
  2. 像往常一样继续部署 KJAR BC 项目
于 2020-10-09T07:24:47.703 回答