[rules-users] function & mvel & declare - possible bug

Edson Tirelli tirelli at post.com
Wed Jun 24 21:52:29 EDT 2009


   Hi Michal,

   Looks like a bug. I just reproduced it. :(

   Will fix that asap... but what a strange scenario... :(

https://jira.jboss.org/jira/browse/JBRULES-2140

   []s
   Edson

2009/6/24 Michal Bali <michalbali at gmail.com>

> Hi,
> I've encountered a bizarre bug when a function is used together with a
> declared type and a rule with mvel dialect.
>
> To reproduce create a default 'New Drools Project' in Eclipse and replace
> Sample.drl with the following:
> --------------------------------------------------------------------------
> package com.sample
>
> function void aaa() { // <----- comment this and it will work
> }
>
> declare SomeBean
>  prop : int
> end
>
> rule "setup"
> dialect "mvel"   // <----- comment this and it will work
>  when
> eval(true)
> then
>  SomeBean someBean = new SomeBean();
> insert(someBean);
> System.out.println( "setup inserted:" + someBean);
> end
>
> rule "should never fire"
> salience -20
> when
> not SomeBean()
>  then
> System.out.println( "rule that should never fire fired !!!" );
> end
> ------------------------------------------------------------------------
>
> Run the DroolsTest.java and see that the last rule that should never
> fire is actually fired. If you comment out the 'aaa' function or change the
> dialect to 'java' all works fine.
>
> Note that it breaks on JDK 1.5.0_12 however it works fine on JDK 1.6.0_14.
> Tested on WinXP.
>
> Is it just my machine or does anybody else see this issue?
>
> Best regards,
> Michal
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>


-- 
 Edson Tirelli
 JBoss Drools Core Development
 JBoss by Red Hat @ www.jboss.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20090624/41a114a4/attachment.html 


More information about the rules-users mailing list