Я использую optaplanner для решения проблемы планирования. Я хочу вызвать код планирования из AWS Lambda (я знаю, что максимальное время выполнения Lambda составляет 5 минут, и это нормально для этого приложения)
Для этого я создал проект maven с двумя модулями: модуль-1: код оптимизации планирования модуль-2: лямбда-обработчик aws (вызывает код планирования из модуля-1)
Когда я запускаю свои тесты в IntelliJ Idea для модуля-1 (с кодом optaplanner), он работает нормально.
Когда я вызываю лямбда-функцию, я получаю следующее исключение:
java.lang.ExceptionInInitializerError:
java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at org.kie.api.internal.utils.ServiceRegistry.getInstance(ServiceRegistry.java:27)
...
Caused by: java.lang.RuntimeException: Child services [org.kie.api.internal.assembler.KieAssemblers] have no parent
at org.kie.api.internal.utils.ServiceDiscoveryImpl.buildMap(ServiceDiscoveryImpl.java:191)
at org.kie.api.internal.utils.ServiceDiscoveryImpl.getServices(ServiceDiscoveryImpl.java:97)
...
Я включил следующую зависимость в файл maven: org.optaplanner optaplanner-core 7.7.0.Final
Также проверил, что в файле jar есть drools-core, kie-api, kei-internal, drools-compiler. Кто-нибудь знает, в чем может быть проблема?
solverFactory.buildSolver()
, а не вSolverFactory.createFromXmlResource()
. В первом случае другие калькуляторы не затрагиваются. - person Geoffrey De Smet   schedule 12.07.2018solverFactory.buildSolver()
- person mluser   schedule 12.07.2018