[rules-users] Drools beginner - unable to resolve method using strict-mode
Wolfgang Laun
wolfgang.laun at gmail.com
Wed Apr 10 10:37:13 EDT 2013
I've seen Eclipse staying out of sync with actual DRL errors. Try
editing something harmless in move.drl, to force an update.
-W
On 10/04/2013, Stefan Schuster <stefan.m.schuster at gmail.com> wrote:
> Hi,
>
> I'm new to drools, and I made my first steps using the very nice
> video-tutorial "Build Pong in 13 minutes using JBoss Drools" found here:
> http://www.youtube.com/watch?v=Omj4PR3v-nI
>
> Eclipse shows building errors, but Pong start anyway. What does this error
> mean?
>
> in move.drl there is following rule:
> *<rule "Move Bat Up" timer(expr: bat.speed, bat.speed) no-loop when*
> * ui : PongUI( ready == true )*
> * ( KeyPressed( keyText == "A" ) and bat : Bat( playerId ==
> PlayerId.PlayerOne, y > pconf.padding + pconf.sideLineWidth )*
> * or*
> * KeyPressed( keyText == "K" ) and bat : Bat( playerId ==
> PlayerId.PlayerTwo, y > pconf.padding + pconf.sideLineWidth ) ) *
> * td : TableDirty( ) *
> *then *
> * tableG = ui.getTablePanel().getTableG();*
> * tableG.setColor( Color.BLACK ); // background*
> * tableG.fillRect( bat.x, bat.y, bat.width, bat.height );*
> * *
> * modify( bat ) { y = bat.y - 2 };*
> * tableG.setColor( Color.WHITE ); // background*
> * tableG.fillRect( bat.x, bat.y, bat.width, bat.height ); *
> * modify( td ) { dirty = true };*
> *end*
>
> the error message is:
> [Error: unable to resolve method using strict-mode:
> org.drools.spi.KnowledgeHelper.td<http://org.drools.spi.knowledgehelper.td/>
> ()]
> [Near : {... @Modify with( td ) { dirty = true }; ....}]
>
>
> in another File (ui.drl) TableDirty is defined:
>
> *declare TableDirty*
> * @propertyReactive*
> * dirty : boolean*
> *end*
>
>
>
> Any ideas what this error message means? And why can I start pong despite
> this error?
>
> Thanks a lot for helping me
>
> Stefan
>
More information about the rules-users
mailing list