aspose file tools*
The moose likes Other Java Products and Servers and the fly likes Drools 3.0.6 - Not able to execute more than one rule Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Other Java Products and Servers
Bookmark "Drools 3.0.6 - Not able to execute more than one rule" Watch "Drools 3.0.6 - Not able to execute more than one rule" New topic
Author

Drools 3.0.6 - Not able to execute more than one rule

Vir Ra
Greenhorn

Joined: Apr 17, 2009
Posts: 5
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
Vir Ra
Greenhorn

Joined: Apr 17, 2009
Posts: 5
Hi all,

Can anyone please help me out with Drools 3.0.6

Thanks & Regards,
Vir
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Drools 3.0.6 - Not able to execute more than one rule