Как выполнить drools kjar локально, используя java-приложение и не используя контейнеры kie-server? - PullRequest
0 голосов
/ 18 октября 2018

Мне нужно создать kjar из проекта правила drools и использовать его в другом java-приложении в качестве зависимости.Как я могу выполнить kjar в java-приложении во встроенном режиме без использования kie-сервера?

1 Ответ

0 голосов
/ 31 октября 2018

Вам просто нужно включить соответствующие библиотеки kie в ваше приложение, а затем просто вызывать его там, где это необходимо.Код для его настройки может выглядеть примерно так:

KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession2");
kSession.setGlobal("out", out);

kSession.insert(new Message("Dave", "Hello, HAL. Do you read me, HAL?"));
kSession.fireAllRules();

kSession.insert(new Message("Dave", "Open the pod bay doors, HAL."));
kSession.fireAllRules();

Вам действительно нужно просмотреть документацию.Вы должны взглянуть на все это, но примеры в документации касаются того, что вы пытаетесь сделать: Документация Drools

...