Wie macht man zum Instanzmethode ?

brusli

Grünschnabel
Hallo Experten,
Ich habe gerade beim Probieren package org.quartz und hab folgendes Problem.
Wenn ich die Klasse "public static class CronTask implements org.quartz.Job" als
"public class CronTask implements org.quartz.Job" dann spuckt der jvm folgender Fehler :
org.quartz.SchedulerException : Problem instantiationException : backup_pro$CronTask
Ich möchte nicht mit static weil wenn ich mit static, dann muss ich alle Methode in static umwandeln. Ich bedanke mich für eure Hilfe.

public class backup_pro
{
...
//Aufruf durch scheduler("0 0/5 * * * ? *"); jede 5 Minuten
public void scheduler(String cronexpression)
{
try
{
org.quartz.SchedulerFactory sf = new org.quartz.impl.StdSchedulerFactory();
org.quartz.Scheduler s = sf.getScheduler();
s.start();
org.quartz.JobDetail jobdetail = new org.quartz.JobDetail("Job",org.quartz.Scheduler.DEFAULT_GROUP,CronTask.class);
org.quartz.CronTrigger trigger = new org.quartz.CronTrigger("BackupReport",org.quartz.Scheduler.DEFAULT_GROUP);
trigger.setCronExpression(cronexpression);
s.scheduleJob(jobdetail,trigger);
}
catch(org.quartz.SchedulerException se)
{
System.out.println(se);
}
catch(java.lang.Exception e)
{
System.out.println(e);
}
}


public static class CronTask implements org.quartz.Job
{
public void execute(org.quartz.JobExecutionContext context) throws org.quartz.JobExecutionException
{
try
{
System.out.println("Hello World");
}
catch(java.lang.Exception e)
{
System.out.println(e);
}
}
}
}
 

Neue Beiträge

Zurück