【问题标题】:Drools 7: use entry point from consequence (RHS)Drools 7:使用后果的入口点(RHS)
【发布时间】:2018-05-29 10:15:32
【问题描述】:

如何在 RHS 上插入入口点?

来自精通 JBoss Drools 6 书

rule "Routing.."
when
...
then entryPoints["Stream Y"].insert(t)
end

我正在尝试使用 Drools 7 完成这项工作,但我收到错误 Unable to build KieBaseModel

编辑:完整消息:

Unable to Analyse Expression drools.entryPoints["Stream Y"].insert(t);:
[Error: unable to resolve method using strict-mode: org.drools.core.spi.KnowledgeHelper.entryPoints()]
[Near : {... drools.entryPoints["Stream Y"].insert ....}]

注意:我没有定义任何名为 entrypoints 的全局变量。

【问题讨论】:

  • 你有完整的错误信息吗?
  • 嗨!我添加了错误消息。

标签: drools


【解决方案1】:

显然,entryPoints automagic 变量在 Drools 7 中不再存在。 不过你可以试试这样的:

rule "Routing.."
when
    ...
then 
    drools.getEntryPoint("Stream Y").insert(t)
end

希望对你有帮助,

【讨论】:

  • 您好,谢谢!在我的规则中,我使用的是方言“mvel”。我发现 entryPoints["Stream Y"] 仅适用于 java 方言。我没有意识到这可能会影响这一点,所以我把它排除在外。我也没有在 LHS 上使用入口点的规则。您的答案 drools.getEntrypoint 适用于 java 和 mvel。
猜你喜欢
  • 1970-01-01
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
  • 2018-05-06
  • 2016-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多