У меня есть действие в таблице решения правил Drools в файле Excel, и это вызывает метод в Java. Этот метод требует 2 параметра для добавления данных в переменные этого метода, но генерирует ошибку.
Это метод в java
public void addNewProduct(String idProduct, String productURL) {
DTOOutProduct dtoOutProduct = new DTOOutProduct();
dtoOutProduct.setId(idProduct);
dtoOutProduct.setName(productURL);
dtoOutProductsList.add(dtoOutProduct);
}
, и это правило в таблице решений Droolsв файле Excel
offerProduct.addNewProduct ("$ 1", "$ 2");
параметры - это 2 строки в этом формате:
"строка 1", "строка2 "
Ошибка при создании KieBase [Message [id = 1, level = ERROR, path = rules.xls, line = 93, column = 0 text = Невозможно определить используемые объявления. java.lang.NullPointerException], Message [id = 2, level = ERROR, path = rules.xls, line = 116, column = 0 text = Невозможно определить используемые объявления. java.lang.NullPointerException], Message [id = 3, level = ERROR, path = rules.xls, line = 126, column = 0 text = Невозможно определить используемые объявления. java.lang.NullPointerException], Message [id = 4, level = ERROR, path = rules.xls, line = 103, column = 0 text = Rule Ошибка компиляции правила Синтаксическая ошибка, вставьте ")", чтобы завершить Ошибка синтаксиса MethodInvocation, вставить ") Оператор «для завершения синтаксической ошибки IfStatement на токене« Cash »(ожидаемые несовместимые типы операндов строковые и логические синтаксические ошибки на токене«) », удалить этот токен Синтаксическая ошибка, вставить«; »заполнить заявление