(Optaplanner 7.0)Execution Server和Optaplanner-Example项目有什么不同?

时间:2017-05-25 01:54:10

标签: java classpath optaplanner kie-workbench

首先,在KIE-Workbench 7.0.0.CR3中创建用于定义域的DataObjects,计算得分的一些规则,求解器配置xml。

使用Build&部署,执行服务器解决问题。

检查我的jar文件(Workbench' s)后,我复制optaplanner-examples java项目并删除eclipse中除RedirectMatch 301 ^/blog/?$ /food 包之外的包。

使主应用程序像org.optaplanner.exapample.common,并为数据I / O定义持久性。

添加Workbench的jar文件后,会返回一些错误信息,如下所示。

CloudBalancingHellowWorld.java

我该如何解决这个问题?

或者,如何在没有Execution Server的情况下使用workbench的结果jar文件?

比照在我的工作台的结果jar文件中,有一些类和* .gdrl,* .rdrl,* .solver.xml。但是在solver.xml中,他们没有提到gdrl,rdrl。

1 个答案:

答案 0 :(得分:1)

通过以下博客的步骤,我解决了我的问题。

http://www.atehome.net/optaplanner-integration-with-drools-workbench/

因为我不知道为什么我喜欢这样,但我运作良好。

粗略地说,

  1. 手动定义KieService。

  2. 从KieServices定义存储库。

  3. 从工作台的结果中读取资源(Jar文件)。

  4. 使用资源定义KieModule。

  5. 使用KieModule将KieContainer发送给Kieservices。

  6. 然后使用createFromKieContainerXmlResource方法构建解算器(这是7.0.0版本的新方法)

  7. 但是上面的步骤存在一些问题。

    在示例项目中,我认为上面的步骤是自动完成的。但是使用jar文件,我为什么要在上面手动执行?