1

以下规则无法编译:

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() 。我正在使用流口水 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']
4

0 回答 0