[rules-users] dynamic class loading in drools 5.1

Saurabh maheshwari.saurabh03 at gmail.com
Wed Feb 23 00:37:11 EST 2011


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());

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
	
-- 
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/dynamic-class-loading-in-drools-5-1-tp2557822p2557940.html
Sent from the Drools - User mailing list archive at Nabble.com.



More information about the rules-users mailing list