I was a bit of hasty posting this. As I checked it more closely it seams
that if field name starts with uppercase letter it must be accessed
using lower case in the rule. So this has nothing to do with the underscore.
Sorry for the noise.
Samuli
On 31.5.2011 10:37, Samuli Saarinen wrote:
Hello,
Currently it seams that using underscore as part of a field makes it
impossible to use the field in a rule.
eg.
public class Bean {
private boolean my_boolean;
}
rule "Test"
dialect "mvel"
when
b: Bean(my_boolean == true)
....
When compiling the rule this results in "Unable to build constraint as
'my_boolean' is invalid" error using Drools 5.2.0.CR1
and "Unable to create Field Extractor for 'my_boolean' of
'[ClassObjectType class=com.test.Bean]'" using Drools 5.1.1
Is this the expected behavior?
Cheers,
Samuli
--
Remion Oy Etävalvontajärjestelmät liiketoiminnan
Samuli Saarinen tehostamiseen
gsm +358 (0)50 3560075
fax +358 (0)3 2125064
www.remion.com