2017-01-20 4 views
0

私はDrools Fusionを使用してCEPを作成しています。 ExpectedEventとActualEventという2つのクラスのイベントがあります。 ActualEventオブジェクトがExpectedEventオブジェクトの前に存在することを確認する必要があります。しかし、私はの前にキーワードが機能するようにすることはできません。これはストリームモードです。 IntelliJのでDrools Fusion 'variablename'予期しない

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 

私は予想外の実際の$ 'を言って$実際のエラーを得続けます。私はこの構文エラーを解決することはできません。

答えて

0

ここでIntelliJは正しいエラーを報告していないように見えますが、これはIntelliJに関連しているとは思われません。

私は「entry oneが」ではありません、あなたのルールで

(文字列である)、ここで実際の問題はfrom entry-pointは、文字列リテラルまたはエントリ・ポイントのIDに使用される有効な識別子で、期待していることであると信じて有効な識別子はスペースを含んでいるため、二重引用符(")で囲まれていないため、文字列リテラルではありません。

あなたはfrom entry-point "entry one"

from entry-point entry one

を交換してくださいすることができます

関連する問題