Вам нужен файл kmodule.xml в папке ресурсов, например:
resources -> META-INF -> kmodule.xml
Очень важно иметь эту структуру. В папке META-INF также должен быть следующий каталог:
resources -> META-INF -> maven -> pom.properties
В противном случае работа с файлом kmodule.xml не работает.
Ваше определение файла kmodule.xml будет примерно таким:
<?xml version="1.0" encoding="UTF-8"?>
<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">
<kbase name="mypackage" packages="drools.rules">
<ksession name="mysession" type="stateless"/>
</kbase>
</kmodule>
Если вы используете пакеты вместо файлов, контейнер может быть создан следующим образом:
this.kieContainer = this.kieServices.getKieClasspathContainer();
После этого вы сможете, например, создать сеанс без сохранения состояния:
StatelessKieSession statelessKieSession = kieContainer.newStatelessKieSession("mysession");
Если по какой-либо причине вам нужен kieBase, вы используете:
kieBase = statelessKieSession.getKieBase();