代码之家  ›  专栏  ›  技术社区  ›  fanvabra

Drools 7:使用结果入口点(RHS)

  •  0
  • fanvabra  · 技术社区  · 8 年前

    如何在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 .

    1 回复  |  直到 8 年前
        1
  •  1
  •   Esteban Aliverti    8 年前

    显然 entryPoints Drools 7中不再有automagic变量。 不过,您可以尝试以下方法:

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

    希望有帮助,