[rules-users] dynamic class loading in drools 5.1
Mark Proctor
mproctor at codehaus.org
Wed Feb 23 00:59:55 EST 2011
On 23/02/2011 05:37, Saurabh wrote:
> hi ,
>
> When i am doing like
> kbc =
> KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(null,dyanmicclass.getClassLoader());
> kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(kbc);
> kbuilder.add(source, ResourceType.DRL);
> if (kbuilder.hasErrors()) {
> System.err.println(kbuilder.getErrors());
> return false;
> }
>
> KnowledgeBaseConfiguration kbaseConfig
> =KnowledgeBaseFactory.newKnowledgeBaseConfiguration(null,dyanmicclass.getClassLoader());
> kbase = KnowledgeBaseFactory.newKnowledgeBase(kbaseConfig);
> kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
That should work, if it's not it must be a bug. Create a self contained
test, similar to those in DynamicRulesTest.java and submit it as a jira
for us to look over.
Mark
> then i am facing following problem .
>
> StackTrace: org.drools.RuntimeDroolsException:
> java.lang.ClassNotFoundException:
> Rule_my001_check_0AccumulateExpression0Invoker
> at
> org.drools.rule.JavaDialectRuntimeData.reload(JavaDialectRuntimeData.java:383)
> at
> org.drools.rule.JavaDialectRuntimeData.onBeforeExecute(JavaDialectRuntimeData.java:139)
> at
> org.drools.rule.DialectRuntimeRegistry.onBeforeExecute(DialectRuntimeRegistry.java:132)
> at org.drools.compiler.PackageBuilder.reloadAll(PackageBuilder.java:683)
> at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:641)
> at
> org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:266)
> at
> org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:458)
> at
> org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)
>
>
> Thanks& Regards
> Saurabh
>
More information about the rules-users
mailing list