Any particular place you get the NPE?

Is variable "url" null?

On 14 August 2012 16:18, Rana <ven12344@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-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