NullPointerException in calling Scheduler.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();
}
}
}
The stack trace :
java.lang.NullPointerException
at com.ustri.batman.listener.ReportListener.contextInitialized(ReportListener.java:66)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Please help.
Thanks,
Neelambary

