[rules-users] knowledgeBase.addKnowledgePackages api is getting hung
himansu.nayak
himansumca at gmail.com
Tue Nov 6 05:00:49 EST 2012
my spreadsheet contains 3780 records. which create the same no of rules
during runtime.
the control just get hung in the line
"knowledgeBase.addKnowledgePackages(knowledgeBuilder
.getKnowledgePackages());"
CODE SNIPPET
----------------------
public KnowledgeBase buildKnowledgeBaseFromSpreadsheet(String spreadSheet,
String ruleTemplate, int rowNo, int colNo) {
KnowledgeBuilder knowledgeBuilder = KnowledgeBuilderFactory
.newKnowledgeBuilder();
KnowledgeBase knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();
String drl = externalSpreadsheetCompiler.compile(spreadSheetStream,
ruleTemplateStream, 0, 0);
knowledgeBuilder.add(new ByteArrayResource(drl.getBytes()),
ResourceType.DRL);
validateKnowledgeBuilder(knowledgeBuilder);
// code which get hung
*knowledgeBase.addKnowledgePackages(knowledgeBuilder
.getKnowledgePackages());*
return knowledgeBase;
}
public void validateKnowledgeBuilder(KnowledgeBuilder knowledgeBuilder) {
if (knowledgeBuilder.hasErrors()) {
System.out.println("Error compiling resources:");
for (KnowledgeBuilderError error : knowledgeBuilder.getErrors()) {
System.err.println(error.toString());
}
throw new IllegalStateException("Error compiling resources");
}
}
-----
Thanks...
Himansu
--
View this message in context: http://drools.46999.n3.nabble.com/knowledgeBase-addKnowledgePackages-api-is-getting-hung-tp4020724.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
More information about the rules-users
mailing list