我正在使用 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
我有:
- 使用静态 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);
}
}
在我的 DMN 模型中,我在“stdev”BKM(业务知识模型)元素中调用静态 Java 方法。具有类和方法签名的 BKM
- 班级:
"com.sample.StandardDeviation"
- 方法签名:
"std(java.lang.Number)"
- 班级:
保存 BKM/DMN 或构建模型会出现上述错误
可能是什么问题?我做错了什么吗?如何查看 Drools Business Central 中的日志?