Any particular place you get the NPE?
Is variable "url" null?
Having trouble getting the URL, getting null when getting the ChangeSet file.
Please let me know what is the problem.
ResourceChangeScannerConfiguration conf =
ResourceFactory.getResourceChangeScannerService().newResourceChangeScannerConfiguration();
conf.setProperty("drools.resource.scanner.interval", "60");
log.info("Drools Resource Scanner is set to 60 seconds");
ResourceFactory.getResourceChangeScannerService().configure(conf);
ResourceFactory.getResourceChangeScannerService().start();
log.info("Drools Resource Change Scanner Service has started");
ResourceFactory.getResourceChangeNotifierService().start();
log.info("Drools Resource Change Notifier Service has started");
URL url =
this.getClass().getResource("/src/main/resources/DroolsChangeSet.xml");
URLClassLoader customURLClassloader = new URLClassLoader(new URL[]
{url }, this.getClass().getClassLoader());
KnowledgeBuilderConfiguration kbuilderConfig =
KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(null,
customURLClassloader);
// KnowledgeBuilder kbuilder =
KnowledgeBuilderFactory.newKnowledgeBuilder(kbuilderConfig);
KnowledgeBaseConfiguration kbaseConfig =
KnowledgeBaseFactory.newKnowledgeBaseConfiguration(null,
customURLClassloader);
kbaseConfig.setOption( EventProcessingOption.STREAM );
kbaseConfig.setOption( MultithreadEvaluationOption.YES );
// kbaseConfig.setOption( MaxThreadsOption.get(2) );
kbase = KnowledgeBaseFactory.newKnowledgeBase(kbaseConfig);
// create a knowledge agent
KnowledgeAgentConfiguration aconf =
KnowledgeAgentFactory.newKnowledgeAgentConfiguration();
aconf.setProperty("drools.agent.scanDirectories", "true");
aconf.setProperty("drools.agent.newInstance", "false");
// KnowledgeAgent kAgent =
KnowledgeAgentFactory.newKnowledgeAgent("Drools Knowledge Agent", null,
aconf);
KnowledgeAgent kagent =
KnowledgeAgentFactory.newKnowledgeAgent("Drools Knowledge Agent", kbase,
aconf, kbuilderConfig);
kagent.applyChangeSet(ResourceFactory.newUrlResource(url));
log.info("Knowledge Agent Created for all the Drools Files");
// load up the knowledge base
kbase = kagent.getKnowledgeBase();
Thanks.
--
View this message in context: http://drools.46999.n3.nabble.com/Getting-Null-pointer-exception-for-applying-change-set-tp4019117.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users