问题描述
我正在使用Business Central版本7.40.0。从Drools Business Central DMN项目/模型调用静态Java方法std
时,出现以下错误:
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 with class and method signature
-
保存BKM / DMN或构建模型会出现上述错误
可能是什么问题? 我做错了什么吗? 如何在Drools Business Central中检查日志?
解决方法
我们知道此问题,因为它是在DROOLS-5577上报告的
存在解决方法,如在单独的论坛中讨论的以及JIRA问题中所详述,JIRA问题后来confirmed如下:
- 在使用编辑器保存DMN模型时忽略此验证错误(红色弹出窗口)
- 继续照常部署KJAR BC项目