2016-08-01 31 views
0

我在流口水的文件正在與下面的代碼:錯誤流口水文件:輸入匹配

rule "test rule" 
    @RuleNumber(1) 
    @RuleMessage("data mismatch") 
when 
    $myObj : MyObj($localVal1: val1) 

    $dataMismatch: Boolean() from ($localVal1 == null) 
    eval $dataMismatch 
then 
    //do something 
end 

我不斷收到在規則的錯誤不匹配輸入「$ dataMismatch」,解析器返回一個空包

有誰知道我哪裏錯了?

謝謝!

+1

不是你的問題,但'eval' CE的語法需要括號。檢查手冊。 – laune

回答

0

除非你被寫的代碼行支付,你應該使用:(展望語法錯誤不能被不知道Drools的版本,你沒有提供可靠的完成)

rule "test rule" 
@RuleNumber(1) 
@RuleMessage("data mismatch") 
when 
    $myObj : MyObj(val1 == null) 
then 
    //do something 
end