[rules-users] Logic Problems & drools

Ellen Ning Zhao enzhao at gmail.com
Mon Aug 20 11:33:34 EDT 2007


I had exactly the same problem when I was evaluating the submissions
from last round. Here is a fragment from my .bashrc:

export DROOLS_HOME=/home/..../drools-4.0.0.SNAPSHOT-bin.zip_FILES/

export
CLASSPATH=$CLASSPATH:$DROOLS_HOME/drools-compiler-4.0.0.SNAPSHOT.jar:$DROOLS_HOME/drools-core-4.0.0.SNAPSHOT.jar:$DROOLS_HOME/lib/antlr-runtime-3.0.jar:$DROOLS_HOME/lib/janino-2.5.7.jar:$DROOLS_HOME/lib/core-3.2.3.v_686_R32x.jar


This did not work. As a result I had to run everything from within the
Eclipse.

MarkA wrote:
> I've tried that. I copied all the drools jars (14 of them) into a directory
> and then used that on the classpath - didn't work.
>
> I also searched for every jar file on my Mac, put them all in there and
> tried again - failed.
>
> It's only Drools I have a problem with, anything else I create works fine.
>
>
>
> Manjax23 wrote:
>   
>> Basically the classes you are using are not present in your applications
>> classpath.
>> Put all the drools jar files and the dependent jar files in the class path
>> and run.
>>
>> java -classpath drools.jar;drools-compiler.jar;....;SonsAgesPuzzle.jar
>> <<(optionally classname here)>>
>>
>> Hope this works.
>>
>> Thanks,
>> Manjax23
>>
>>
>>
>> MarkA wrote:
>>     
>>> Hi,
>>>
>>> I downloaded the two examples. If I try to run the jar one I get the
>>> classdefnotfound error:
>>>
>>>      java -jar SonsAgesPuzzle.jar
>>>      Exception in thread "main" java.lang.NoClassDefFoundError:
>>> org/drools/WorkingMemory
>>>
>>> Any ideas? I get this whenever I try to run my own Drools stuff outside
>>> eclipse too (works fine inside eclipse) and it is proving a real problem.
>>> Obvously it must be possible to create standalone programs that can be
>>> run from jar's somehow.
>>>
>>> Any ideas would be very welcome,
>>>
>>> Thanks,
>>>
>>> Mark.
>>>
>>>
>>>
>>>
>>>
>>> Ellen Ning Zhao wrote:
>>>       
>>>> have a look here:
>>>>
>>>> http://ningning.org/blog2/?page_id=122
>>>>
>>>> MarkA wrote:
>>>>         
>>>>> Are there examples online somewhere then?
>>>>>
>>>>> I just want a few more examples to examine really. That and find out
>>>>> how to
>>>>> run a drools app outside of eclipse without the noclassdefound error.
>>>>>
>>>>> I'll keep a look out on the list.
>>>>>
>>>>>
>>>>> Mark Proctor wrote:
>>>>>   
>>>>>           
>>>>>> Ellen runs a little "logic club" Dr Gernot Starke one the last one,
>>>>>> see 
>>>>>> mailing list archives for the problem. The winner gets to post the
>>>>>> next 
>>>>>> puzzle, so stay tuned and win, so you can post your puzzle for people
>>>>>> to 
>>>>>> try :) I believe that gernot will post the details of his solution to 
>>>>>> the blog soon.
>>>>>>
>>>>>> Mark
>>>>>> MarkA wrote:
>>>>>>     
>>>>>>             
>>>>>>> I am a big fan of the logic problem puzzles (the ones with the grids)
>>>>>>> and
>>>>>>> would like to play with drools to solve a few - just for a laugh and
>>>>>>> to
>>>>>>> see
>>>>>>> if it can be done. 
>>>>>>>
>>>>>>> I found a pretty simple one:
>>>>>>> ----------------------------
>>>>>>> Mrs. Robinson's 4th grade class took a field trip to the local zoo.
>>>>>>> The
>>>>>>> day
>>>>>>> was sunny and warm - a perfect day to spend at the zoo. The kids had
>>>>>>> a
>>>>>>> great
>>>>>>> time and the monkeys were voted the class favorite animal. The zoo
>>>>>>> had
>>>>>>> four
>>>>>>> monkeys - two males and two females. It was lunchtime for the monkeys
>>>>>>> and
>>>>>>> as
>>>>>>> the kids watched, each one ate a different fruit in their favorite
>>>>>>> resting
>>>>>>> place. Can you determine the name of each monkey, what kind of fruit
>>>>>>> each
>>>>>>> monkey ate, and where their favorite resting place was?
>>>>>>> 	1. Sam, who doesn't like bananas, likes sitting on the grass. 
>>>>>>> 	2. The monkey who sat on the rock ate the apple. The monkey who ate
>>>>>>> the
>>>>>>> pear didn't sit on the tree branch. 
>>>>>>> 	3. Anna sat by the stream but she didn't eat the pear. 
>>>>>>> 	4. Harriet didn't sit on the tree branch. Mike doesn't like oranges. 
>>>>>>> ---------------------
>>>>>>>
>>>>>>> But I can't get the logic working, has anyone done any other examples
>>>>>>> for
>>>>>>> drools (or maybe converted the monkey & banana or cannibal ones from
>>>>>>> CLIPS)?
>>>>>>>
>>>>>>> I have looked at the golf one in the examples but it's a bit simple.
>>>>>>> In
>>>>>>> that
>>>>>>> one it uses variables for each bit $bobsColour etc. and then uses
>>>>>>> those
>>>>>>> in
>>>>>>> later rules. I tried it with the one above but I kept needing to
>>>>>>> refer to
>>>>>>> a
>>>>>>> variable that I hadn't yet defined and I couldn't define it as it
>>>>>>> needed
>>>>>>> to
>>>>>>> refer to another one and so on...
>>>>>>>
>>>>>>> Many thanks,
>>>>>>>
>>>>>>> Mark.
>>>>>>>
>>>>>>>
>>>>>>>   
>>>>>>>       
>>>>>>>               
>>>>>> _______________________________________________
>>>>>> rules-users mailing list
>>>>>> rules-users at lists.jboss.org
>>>>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>>>>
>>>>>>
>>>>>>     
>>>>>>             
>>>>>   
>>>>>           
>>>> _______________________________________________
>>>> rules-users mailing list
>>>> rules-users at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>>
>>>>
>>>>         
>>>       
>>     
>
>   



More information about the rules-users mailing list