Any particular place you get the NPE?
Is variable "url" null?
On 14 August 2012 16:18, Rana <ven12344(a)yahoo.com> wrote:
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-appl...
Sent from the Drools: User forum mailing list archive at
Nabble.com.
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users