NullPointerException on calling Sceduler.scheduleJob
Hi,
I am new to the Quartz API.
On calling Sceduler.scheduleJob () method I am getting NullPointerException. I am not bale to figure out why this is happening.
Please see my Context Listener class below.
package com.ustri.batman.listener;
import java.text.ParseException;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.impl.StdSchedulerFactory;
import com.ustri.batman.reporter.ReportJob;
import com.ustri.batman.reporter.WIPReportJob;
public class ReportListener implements ServletContextListener {
Scheduler sched;
Scheduler wipSched;
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
System.out
.println("************inside context destroy********************");
if (sched != null) {
try {
sched.shutdown();
wipSched.shutdown();
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out
.println("************scheduler shut down********************");
}
public void contextInitialized(ServletContextEvent arg0) {
// TODO Auto-generated method stub
System.out
.println("************inside context init********************");
StdSchedulerFactory schedFact = new StdSchedulerFactory();
try {
sched = schedFact.getScheduler();
JobDetail jobDetail = new JobDetail("Weekely Report",
"Report Generation", ReportJob.class);
CronTrigger trigger = new CronTrigger("Weekely Report",
"Report Generation");
trigger.setCronExpression("0 * * * * ?");
JobDetail wipJobDetail = new JobDetail("WIP Report",
"WIP Report Generation", WIPReportJob.class);
CronTrigger wipTrigger = new CronTrigger("WIP Report",
"WIP Report Generation");
wipTrigger.setCronExpression("0 * 15 ? * 7 *");
sched.scheduleJob(jobDetail, trigger);
wipSched.scheduleJob(wipJobDetail, wipTrigger);
sched.start();
wipSched.start();
System.out
.println("**********************************scheduler started*********************************");
} catch(NullPointerException e) {
e.printStackTrace();
}
catch (SchedulerException e) {
System.out.println("************* Caught SchedulerException ");
e.printStackTrace();
} catch (ParseException e) {
System.out.println("************* ParseException ");
e.printStackTrace();
}
}
}
Please help.
Thanks,
Neelambary

