[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