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

[2816 byte] By [Neelambarya] at [2007-11-27 2:41:43]
# 1

Please see the stack trace also

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)

Neelambarya at 2007-7-12 3:05:49 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2
implement the following line in the line #19: Scheduler wipSched = new Scheduler();instead ofScheduler wipSched;
art84a at 2007-7-12 3:05:49 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...