Hi all,
I’m getting a strange error when I run my rules deployed from Guvnor. Here’s the rule:
WHEN
Fact1 [f1]
Flag1 = false
Flag2 = false
Fact2 [f2]
KeyField = f1.KeyField
THEN
f1.Flag2 = true;
update(f1);
f2.count1 = f2.count1 – 1;
f2.count2 = f2.count2 – 1;
f2.count3 = f2.count3 – 1;
f2.count4 = f2.count4 – 1;
f2.count5 = f2.count5 – 1;
update(f2);
I get the following error in my console when I run:
Exception in readKnowledgeBase: [Error: illegal use of operator: PROJECT]
[Near : {... Unknown ....}]
^
[Line: 1, Column: 0]
If I remove the second update, it runs without error (but my rules dependent on the updated f2 don’t work). I’m doing this in the Guided Editor. I’ve tried both “Modify the values of f2” and doing the update as free form DRL (“update(f2);”). As listed above, if I put a print between the last assignment and the update, I get the print results before the error. If I put the print last, I never see it, so I’m 99.9% certain it is choking on my update.
Version Specifics:
- Guvnor 5.0.1
- Drools 5.0.1
- JBoss 4.2.3.GA
Any help/guidance would be appreciated!