OK, here's my rules table:
|
|
|
CONDITION |
CONDITION |
ACTION |
singleStatus: SingleParticipantStatus |
singleStatus: SingleParticipantStatus |
singleStatus: SingleParticipantStatus |
statusType |
value |
singleStatus.setAnswer("$param"); |
And this generates a rule that looks like
this, for example:
then singleStatus: SingleParticipantStatus.singleStatus.setAnswer("statusOnly");;
This generates an error b/c it doesn't
know how to resolve SingleParticipantStatus.singleStatus.setAnswer, which is
where the error below is coming from.
So I changed the rule table to simply say:
setAnswer("$param");
Which generates:
then
singleStatus:
SingleParticipantStatus.setAnswer("statusOnly");;
Which causes the
non-static method error since setAnswer is an instance method.
Can anyone tell
me what I'm doing wrong?
Thanks.
From:
Sent: Monday, April 30, 2007 8:42
AM
To: '
Subject: Newbie: using a
spreadsheet
I've been following the ExamplePricePolicy example and
am attempting to build my own rules using a spreadsheet.
In my spreadsheet rules, I have the following:
ACTION |
singleStatus: SingleParticipantStatus |
singleStatus.setAnswer("$param"); |
This throws:
org.drools.rule.InvalidRulePackage: Rule Compilation error
SingleParticipantStatus.singleStatus cannot be resolved
Rule Compilation error SingleParticipantStatus.singleStatus cannot
be resolved
Rule Compilation error SingleParticipantStatus.singleStatus cannot
be resolved
Rule Compilation error SingleParticipantStatus.singleStatus cannot
be resolved
Rule Compilation error SingleParticipantStatus.singleStatus cannot
be resolved
When I googled on this error, most of the occurrences
appeared to be related to an import issue, but if I change the third line to:
setAnswer("$param");
It blows up because it knows that setAnswer is not a static
method, which tends to tell me that it found my class.
I think I've parroted the example exactly and so
I'm confused as to where to go with this issue.
Thanks!