The correct form for this kind of constraint in 5.1.1 is
UNB.size > 0
(5.2.0 is more lenient.)
-W
HI,
I'd just like to clarify, for others who come across this thread, that it's not a Guvnor issue, but a Drools Expert (that does the compilation).
Anyway, here's two solutions for you:-
(1) Add the typesafe annotation to your DRL
declare Test
@typesafe( false )
end
rule "prueba2"
dialect "mvel"
when
Test( UNB.size() > 0 )
then
end
(2) Re-phrase rule
rule "prueba1"
dialect "mvel"
when
Test( $a : UNB, $a.size() > 0 )
then
end
On 5 July 2011 21:11, pamerida <elpamm@hotmail.com> wrote:Heres my model:
http://drools.46999.n3.nabble.com/file/n3142257/rules-drools-model-1.0.0-SNAPSHOT-jar-with-dependencies.jar
rules-drools-model-1.0.0-SNAPSHOT-jar-with-dependencies.jar
the class used in the rules is this:
package gt.gob.sat.aduana.carga.rules.edifact.cuscar;
import java.io.*;
import java.util.Iterator;
import java.util.List;
import gt.gob.sat.aduana.carga.rules.edifact.common.*;
public class Cuscar
implements Serializable
{
private static final long serialVersionUID = 1L;
private List UNB;
private List UNH;
private List BGM;
private List segmentGroup1;
private List segmentGroup2;
private List FTX;
private List segmentGroup4;
private List GIS;
private List segmentGroup5;
private List CNT;
private List segmentGroup7;
private List segmentGroup17;
private List UNT;
private List UNZ;
public Cuscar()
{
}
public List getBGM() {
return BGM;
}
public void setBGM(List bGM) {
BGM = bGM;
}
public List getSegmentGroup1() {
return segmentGroup1;
}
public void setSegmentGroup1(List segmentGroup1) {
this.segmentGroup1 = segmentGroup1;
}
public List getSegmentGroup2() {
return segmentGroup2;
}
public void setSegmentGroup2(List segmentGroup2) {
this.segmentGroup2 = segmentGroup2;
}
public List getFTX() {
return FTX;
}
public void setFTX(List fTX) {
FTX = fTX;
}
public List getSegmentGroup4() {
return segmentGroup4;
}
public void setSegmentGroup4(List segmentGroup4) {
this.segmentGroup4 = segmentGroup4;
}
public List getGIS() {
return GIS;
}
public void setGIS(List gIS) {
GIS = gIS;
}
public List getSegmentGroup5() {
return segmentGroup5;
}
public void setSegmentGroup5(List segmentGroup5) {
this.segmentGroup5 = segmentGroup5;
}
public List getCNT() {
return CNT;
}
public void setCNT(List cNT) {
CNT = cNT;
}
public List getSegmentGroup7() {
return segmentGroup7;
}
public void setSegmentGroup7(List segmentGroup7) {
this.segmentGroup7 = segmentGroup7;
}
public List getSegmentGroup17() {
return segmentGroup17;
}
public void setSegmentGroup17(List segmentGroup17) {
this.segmentGroup17 = segmentGroup17;
}
public List getUNH() {
return UNH;
}
public void setUNH(List uNH) {
UNH = uNH;
}
public List getUNT() {
return UNT;
}
public void setUNT(List uNT) {
UNT = uNT;
}
public List getUNZ() {
return UNZ;
}
public void setUNZ(List uNZ) {
UNZ = uNZ;
}
public List getUNB() {
return UNB;
}
public void setUNB(List uNB) {
UNB = uNB;
}
Thank you...
--
View this message in context: http://drools.46999.n3.nabble.com/Guvnor-5-2-0-Final-in-Tomcat-6-0-32-fail-to-compile-rules-tp3139077p3142257.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users