Ich bekomme ein Problem in unten Regel. Dies funktioniert gut in 5.3 aber werfen Fehler (muss Boolescher Ausdruck sein). ?.Drools Regel Problem nach der Migration auf 6.x von 5.3
String drl="import com.drools.Applicant;"
+ "rule \"Is of valid age\" "
+ " when $a : Applicant(age > 18 && name matches \"(?i).*\"+ name + \"(.|\n|\r)*\")"
+ " then $a.setValid(true); "
+ " System.out.println(\"validation: \" + $a.isValid());\n"+
"end";
Ausgabe ist mit der Linie: . "Wenn $ a: Antragsteller (Alter> 18 & & Namen übereinstimmt \" (i) \ "+ name + \" (| \ n | \ r) \ ")"
Irgendwelche beraten.
Bitte erläutern Sie, was der zweite Ausdruck der Beschränkung tun soll? Beachten Sie, dass es einen Unterschied im regulären Ausdruck zwischen dem Code-Snippet und dem Text gibt, nachdem "Problem ist ..." – laune