Java 使用excel向Drools规则决策表中的操作添加多个参数

Java 使用excel向Drools规则决策表中的操作添加多个参数,java,excel,jboss,drools,Java,Excel,Jboss,Drools,我在excel文件中的Drools rules Decision表中有一个操作,这是java中的一个方法。此方法需要2个参数来添加此方法变量中的数据,但会生成错误 这是java中的方法 public void addNewProduct(String idProduct, String productURL) { DTOOutProduct dtoOutProduct = new DTOOutProduct(); dtoOutProduct.setId

我在excel文件中的Drools rules Decision表中有一个操作,这是java中的一个方法。此方法需要2个参数来添加此方法变量中的数据,但会生成错误

这是java中的方法

public void addNewProduct(String idProduct, String productURL) {
        DTOOutProduct dtoOutProduct = new DTOOutProduct();      
        dtoOutProduct.setId(idProduct);
        dtoOutProduct.setName(productURL);
        dtoOutProductsList.add(dtoOutProduct);
}
这是excel文件中Drools决策表中的规则

offerProduct.addNewProduct(“$1”,“$2”)

选项为2个具有此格式的字符串:

“字符串1”、“字符串2”

创建KieBase时出错[Message[id=1,level=Error,path=rules.xls,line=93,column=0 text=无法确定使用的声明。 java.lang.NullPointerException],消息[id=2,级别=ERROR,路径=rules.xls,行=116,列=0 text=无法确定使用的声明。 java.lang.NullPointerException],消息[id=3,级别=ERROR,路径=rules.xls,行=126,列=0 text=无法确定使用的声明。 java.lang.NullPointerException],消息[id=4,级别=ERROR,路径=rules.xls,行=103,列=0 text=规则编译错误语法错误,插入“)”以完成方法调用 语法错误,请插入“)语句”以完成IFS语句 令牌“Cash”上的语法错误(应为 字符串和布尔操作数类型不兼容 令牌“)上出现语法错误,请删除此令牌
语法错误,请插入“;”以完成语句

有趣的问题,如果您的列标题/定义正好是offerProduct.addNewProduct(“$1”,“$2”);请确保您在数据节中输入的值不带引号,这意味着,
字符串1,字符串2