Я пытаюсь работать с решением таблицы в формате Excel (* .xlsx), электронной таблице. Я не хочу помещать свою электронную таблицу в ресурс папки моего приложения. Поэтому я создал папку: folder / Discount.xls.
Но когда я запускаю свою программу, исключение Файл не найден, оно выдает. Кажется, что файл электронной таблицы не может быть загружен, если он не находится в папке ресурсов, поэтому в банке.
Я хотел бы знать, могу ли я создать программу, когда электронную таблицу, для моих правил можно загрузитьдинамически? Я бы выбрал ту или иную таблицу для горячих изменений своих правил. Но я не знаю, возможно ли это.
У меня есть код:
KieServices kieServices = KieServices.Factory.get();
File file = new File("folder/Discount.xls");
Resource resource = ResourceFactory.newFileResource(file);
KieFileSystem kieFileSystem = kieServices.newKieFileSystem().write(resource);
KieBuilder kieBuilder = kieServices.newKieBuilder(kieFileSystem);
kieBuilder.buildAll();
KieRepository kieRepository = kieServices.getRepository();
ReleaseId krDefaultReleaseId = kieRepository.getDefaultReleaseId();
KieContainer kieContainer = kieServices.newKieContainer(krDefaultReleaseId);
KieSession kieSession = kieContainer.newKieSession();
Предыдущий код вызывает исключение времени выполнения:
Exception in thread "main" java.lang.RuntimeException: Cannot find KieModule: org.default:artifact:1.0.0