首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drools融合“variablename”意外

Drools融合“variablename”意外
EN

Stack Overflow用户
提问于 2017-01-20 16:15:14
回答 1查看 256关注 0票数 0

我正在使用Drools制作一个CEP。我有两类事件-- ExpectedEvent和ActualEvent。我需要确保ActualEvent对象发生在ExpectedEvent对象之前。然而,我无法让前面的关键词起作用。这是流模式。

代码语言:javascript
复制
import hellodrools.ExpectedEvent
import hellodrools.ActualEvent

dialect "java"

rule "On Time"

when
    ExpectedEvent($expectedtime : getStart_time()) from entry-point entry one
    $actual:ActualEvent( this after[ 1m ] $expected ) from entry-point entryone

then

    System.out.println("ON TIME expected time: " + $expectedtime + " actual time " + $actualtime);

end

在IntelliJ中,我经常在$actual上看到错误,说“$actual”是意外的。我无法解决这个语法错误。

EN

回答 1

Stack Overflow用户

发布于 2017-03-31 19:26:35

我认为这与IntelliJ无关,尽管这里的IntelliJ似乎没有报告正确的错误。

我认为这里的实际问题是,from entry-point需要一个字符串文本或一个有效的标识符,它将用于入口点ID (即字符串)。

在您的规则中,"entry one“不是有效的标识符,因为它包含一个空格,也不是字符串文字,因为它没有用双引号(")括起来。

您可以尝试替换from entry-point entry one

from entry-point "entry one"

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

https://stackoverflow.com/questions/41767981

复制
相关文章

相似问题

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