在Optaplanner获得KieSession和KieServices

时间:2016-09-05 02:22:48

标签: drools optaplanner

我想为我在OptaPlanner项目中的规则创建一个审核记录器 我需要从Drools访问KieSession和KieServices才能做到这一点。

这里的问题是我无法访问它们。

5.3.4.2.3. A ksessionName in a Kjar from a Maven repository部分的文档中,我可以从solverConfig定义KieSessionName,并使用SolverFactory创建createFromKieContainerXmlResource。这里的问题是我无法找到META-INF/kmodule.xml文件。即使我找到了文件夹,我也可以使用KieSessionName获取KieSession。

我问这个是因为使用SolverFactory创建createFromXmlResource的当前方式,我可以使用以下方式访问KieSessionName:

SolverConfig solverConfig = solverFactory.getSolverConfig();
ScoreDirectorFactoryConfig scoreDirectorFactoryConfig = solverConfig.getScoreDirectorFactoryConfig();
String kieSessionName = scoreDirectorFactoryConfig.getKsessionName();

获取会话名称后,我无法找到获取KieSession的方法。

所以我的问题是:

  1. 我在哪里可以找到META-INF/kmodule.xml
  2. 如何使用kSessionName作为KieSession对象使用?
  3. 有没有办法在不查看核心文件的情况下访问KieSession对象?

0 个答案:

没有答案