On 7/23/09, Olaf Raether <o.raether@epro.de> wrote:
The code looks  like this:

RuleBase ruleBase = RuleBaseFactory.newRuleBase();
for (int i = 0; i < rules.length; i++) {
      Package pkg = getPackage(i);
      ruleBase.addPackage(pkg);
}
 
I'd expect to find "Package pkg = rules[i];" or similar in the loop.
Anyway, this doesn't tell how the Package objects were created from your two rules files, which might be significant.
 
Do you check for package build errors?
 
-W
 

for (int i = 0; i < facts.length; i++) {
       Object fact = facts[i];
       workingMemory.insert(fact);   // <<<<< Exception, when multiple rule files
}