[rules-users] Drools 3.0.6 - Not able to execute more than one rule - Stucked up

Vir viral.raval at tcs.com
Tue Apr 21 01:27:43 EDT 2009


Hi All,

   Can someone please help me, I am stucked up.

Thanks,
Vir



Vir wrote:
> 
> Hi All,
> 
>    I am new to drools.  I am using Drools 3.0.6.  When I execute just one
> rule, it works fine.  But when I run the same file with 2 or more rules,
> at runtime in console the SOPs stops at 
> org.apache.commons.jci.compilers.JaninoJavaCompiler - compiling
> com.tcs.sgv.apps.requesthandler.services.Rule_Credit_Denied_0
> 
>   Same example works fine in Eclipse and both rules are executed, but my
> constraints are jDeveloper, jdk1.4, OC4J.  Can someone help me out
> 
> Following is my .java file code
> 
> PackageBuilder builder = new PackageBuilder();
> builder.addPackageFromDrl(new
> InputStreamReader(CreditExample.class.getResourceAsStream("/abc.drl")));
> RuleBase ruleBase = RuleBaseFactory.newRuleBase();
> ruleBase.addPackage(builder.getPackage());
> WorkingMemory workingMemory = ruleBase.newWorkingMemory();
> Person child = new Person("Person 1", 15);
> Person adult = new Person("Person 2", 25);
> workingMemory.assertObject(adult);
> workingMemory.assertObject(child);
> workingMemory.fireAllRules();
> 
> Following is my .drl file
> 
> rule "Credit Allowed"
> 	when
> 		person:Person(age >= 18)
> 	then
> 		System.out.println("Credit allowed for " + person.getName());
> end
> rule "Credit Denied"
> 	when
> 		deniedPerson:Person(age < 18)
> 	then
> 		System.out.println("Credit denied for " + deniedPerson.getAge());
> end
> 
> Thanks for any solution/replies
> Regards 
> Vir
> 

-- 
View this message in context: http://www.nabble.com/Drools-3.0.6---Not-able-to-execute-more-than-one-rule-tp23077434p23149402.html
Sent from the drools - user mailing list archive at Nabble.com.




More information about the rules-users mailing list