首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(Optaplanner7.0)执行服务器和Optaplanner-示例项目有什么不同?

(Optaplanner7.0)执行服务器和Optaplanner-示例项目有什么不同?
EN

Stack Overflow用户
提问于 2017-05-25 01:54:09
回答 1查看 296关注 0票数 0

首先,在KIE-Workbench 7.0.CR3中,将DataObjects作为定义域、计算分数的一些规则、求解器配置xml。

使用构建和部署,执行服务器解决了这个问题。

在检查我的jar文件(Workbench的结果)之后,我复制optaplanner示例java项目并删除除eclipse中的org.optaplanner.exapample.common包之外的数据包。

制作像CloudBalancingHellowWorld.java这样的主应用程序,并定义数据I/O的持久性。

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

代码语言:javascript
复制
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.

我该如何解决这个问题?

或者,在没有执行服务器的情况下,如何使用工作台的结果jar文件?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-25 06:16:37

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

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

因为我不知道为什么我喜欢这样,但我工作得很好。

在艰难的一步,

  1. 手动定义KieService。
  2. 从KieServices定义存储库。
  3. 从工作台的结果(Jar文件)中读取资源。
  4. 使用资源定义KieModule。
  5. 使用KieContainer实现KieModule对基瑟维的访问。
  6. 然后使用createFromKieContainerXmlResource方法构建解决程序(这是7.0.0版本的新方法)

但是,对于上述步骤,还有一些问题。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44171076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档