(Optaplanner 7.0)Execution Server和Optaplanner-Example project有什么不同?
(Optaplanner 7.0)What is different between Execution Server and Optaplanner-Example project?
首先,为定义域制作 DataObjects,计算分数的一些规则,KIE 中的求解器配置 xml-Workbench 7.0.0.CR3.
使用Build & Deploy,执行服务器解决问题。
检查我的 jar 文件(Workbench 的结果)后,我复制了 optaplanner-examples java 项目并删除了 eclipse 中除了 org.optaplanner.exapample.common
包之外的包。
像 CloudBalancingHellowWorld.java
一样制作主应用程序,并为数据定义持久性 I/O。
添加 Workbench 的 jar 文件后,他们 return 出现如下错误消息。
Exception in thread "main" java.lang.IllegalArgumentException: The kieBase with kiePackages([]) has no global field called scoreHolder.
Check if the rule files are found and if the global field is spelled correctly.
我该如何解决这个问题?
或者,如何在没有执行服务器的情况下使用 workbench 的结果 jar 文件?
比照。在我的 workbench 的结果 jar 文件中,有一些 类 和 *.gdrl、*.rdrl、*.solver.xml。但是在solver.xml中,他们没有提到gdrl,rdrl。
通过下面博客的步骤,我的问题解决了。
http://www.atehome.net/optaplanner-integration-with-drools-workbench/
因为我不知道为什么我喜欢那样,但我工作得很好。
步履蹒跚,
手动定义 KieService。
从 KieServices 定义存储库。
从 workbench 的结果(Jar 文件)中读取资源。
使用资源定义 KieModule。
使用 KieModule 将 KieContainer 制作成 Kieservices。
然后使用 createFromKieContainerXmlResource 方法构建求解器(这是 7.0.0 版本的新方法)
但是上面的步骤有点问题
在示例项目中,我认为上面的步骤是自动完成的。但是使用 jar 文件,为什么我手动执行上述步骤?
首先,为定义域制作 DataObjects,计算分数的一些规则,KIE 中的求解器配置 xml-Workbench 7.0.0.CR3.
使用Build & Deploy,执行服务器解决问题。
检查我的 jar 文件(Workbench 的结果)后,我复制了 optaplanner-examples java 项目并删除了 eclipse 中除了 org.optaplanner.exapample.common
包之外的包。
像 CloudBalancingHellowWorld.java
一样制作主应用程序,并为数据定义持久性 I/O。
添加 Workbench 的 jar 文件后,他们 return 出现如下错误消息。
Exception in thread "main" java.lang.IllegalArgumentException: The kieBase with kiePackages([]) has no global field called scoreHolder.
Check if the rule files are found and if the global field is spelled correctly.
我该如何解决这个问题?
或者,如何在没有执行服务器的情况下使用 workbench 的结果 jar 文件?
比照。在我的 workbench 的结果 jar 文件中,有一些 类 和 *.gdrl、*.rdrl、*.solver.xml。但是在solver.xml中,他们没有提到gdrl,rdrl。
通过下面博客的步骤,我的问题解决了。
http://www.atehome.net/optaplanner-integration-with-drools-workbench/
因为我不知道为什么我喜欢那样,但我工作得很好。
步履蹒跚,
手动定义 KieService。
从 KieServices 定义存储库。
从 workbench 的结果(Jar 文件)中读取资源。
使用资源定义 KieModule。
使用 KieModule 将 KieContainer 制作成 Kieservices。
然后使用 createFromKieContainerXmlResource 方法构建求解器(这是 7.0.0 版本的新方法)
但是上面的步骤有点问题
在示例项目中,我认为上面的步骤是自动完成的。但是使用 jar 文件,为什么我手动执行上述步骤?