Drools:无法让guava getOnlyElement工作

时间:2013-12-18 12:58:42

标签: java compiler-errors guava drools mvel

以下规则无法编译:

dialect "mvel"

import drools.DroolsPojo
import function com.google.common.`collect`.Iterables.getOnlyElement;

rule "rule1"
when 
    $dpojo : DroolsPojo(answers!=null)  
    $list : List() from collect ( String(length > 0) from $dpojo.answers )

    $testObject : String() from getOnlyElement($list)            // <---- ** The error**

    // ... more constraints
then
    System.out.println("testObject:  " + $testObject)
end

我已经发现导致错误的是getOnlyElement()。 我正在使用 drools版本5.1

为什么不起作用?我该如何解决? 欢迎任何帮助。提前谢谢。

错误:

java.lang.AssertionError: Unable to determine the used declarations. 
[Error: not a statement, or badly formed structure] 
[Near : {... Unknown ....}]
             ^ 
[Line: 1, Column: 0] : [Rule name='rule1']

0 个答案:

没有答案