[rules-users] Getting Null pointer exception for applying change set
Rana
ven12344 at yahoo.com
Tue Aug 14 11:18:12 EDT 2012
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.
More information about the rules-users
mailing list