Jboss 如何在when子句中迭代drl文件中的字符串列表

Jboss 如何在when子句中迭代drl文件中的字符串列表,jboss,drools,Jboss,Drools,这是我的drl文件。Person是一个pojo对象,具有名称 rule "AlertsCorrelation_5 : Do not group Disk Usage and Full GC together" when $alertsRawList : List() ; $separateList : List() ; $nameObject : List() ; $listOfNames : List() ;

这是我的drl文件。Person是一个pojo对象,具有名称

rule "AlertsCorrelation_5 : Do not group Disk Usage and Full GC together"
when
         $alertsRawList : List() ;
         $separateList : List() ;
         $nameObject : List() ;
         $listOfNames : List() ;
         $listOfNames.add("Test1");
         $listOfNames.add("Test2");
         System.out.println("listOfNames :\t"+$listOfNames);
         $matchedAlertList: List() from 
           collect(
                        Person(Name=="Test1"||Name=="Test2")  from $alertsRawList;

                  );
         for(Object name:$listOfNames){
           String s = (String)alertname;
          $nameObject.add(s);

         }


then      

          System.out.println($nameObject);
end

使用此drl文件时,我面临以下错误。我不能在when子句中迭代字符串列表,因为我可以在then子句中迭代字符串列表。请帮我找出出问题的原因。提前感谢。

您确定这是java吗?LHS的典型用途是匹配特定模式,然后将任何操作委托给RHS。你不能把你的移动到你的RHS吗?