[rules-users] Hooray! Re: Drools library - updating Drools jar

KDR dr.soprano at neverbox.com
Thu Aug 20 13:16:10 EDT 2009


Thanks Macon and Edson. Macon I did try the swapping out in the Drools
runtime folder (i.e. removing the 2.0.10 jars and adding in the
2.0.14_snapshot), but then Eclipse completely died (errors even with the
existing rules, because they no longer were able to resolve types). I figure
that was because the plugin was still looking for 2.0.10 and wasn't happy
that only 2.0.14_snapshot was on offer.

This is what I did before trying a new runtime folder:
- Downloaded 2.0.14_snapshot and saved it into my current Drools runtime
folder (both top level and lib for luck)
- Added 2.0.14_snapshot as an external JAR to my project's Java build path
in Eclipse - it was at the top (as in the pic in one of my previous posts).
- Didn't work (even on restarting Eclipse) so I guess it didn't use
2.0.14_snapshot even tho' it was at the top of the build path list. Again,
because I think the plugin was looking for 2.0.10.

Then I did this, which worked! - I know it was probably a bit naughty of me
because I really ought to be editing the POM and rebuilding it all as Edson
suggested, but a workaround is a workaround...
- Closed Eclipse.
- Renamed the 2.0.10 to something else in top level and lib subfolders of
the Drools Runtime folder
- Renamed 2.0.14_snapshot to the 2.0.10 name in both folders
- Restarted Eclipse
- It works! To be precise, because the bug I was trying to get the fix for
was described in another thread, it is now accepts -
        m: Map( this[$str] == 1 ) 
without any "org.drools.RuntimeDroolsException: Exception executing
predicate this[$str] == 1" - and the rule even runs as expected.

I'm waiting till tomorrow before really celebrating, just in case, but I
think that did it. If it reverts back to the old problem, I will try your
brand new runtime folder suggestion then, Macon.

Thanks again for everyone's help.



Edson Tirelli-3 wrote:
> 
>    Cool, living and learning! Thanks,
> 
>    Edson
> 
> 2009/8/20 Pegram, Macon <zmpegram at choosehmc.com>
> 
>>  There’s another way…..
>>
>>
>>
>> In the Eclipse Plugin Preferences (Eclipse -> Preferences -> Drools ->
>> Installed Drools Runtime) you point to the location of the Drools runtime
>> you want to use.  If you swap out the MVEL file at the location of your
>> Drools Runtime it should pick up the right version of the MVEL.
>>
>>
>>
>> You could also duplicate the jar files in that folder into a “Patch”
>> folder, replace the MVEL jar in the PATCH copy, and setup a “Patch Drools
>> Runtime” if you want to keep your original installation pristine.
>>
>>
>>
>> You will likely need/want to bounce Eclipse for this to take effect.
>>
> 

-- 
View this message in context: http://www.nabble.com/Drools-library---updating-Drools-jar-tp25057905p25066246.html
Sent from the drools - user mailing list archive at Nabble.com.





More information about the rules-users mailing list