Java 我无法使用quartz在SpringMVC中创建调度程序实例
您好,我正在使用quartz的spring mvc项目中工作,我想创建一个调度程序实例,但尝试执行此操作时出现以下错误:Java 我无法使用quartz在SpringMVC中创建调度程序实例,java,spring,spring-mvc,exception,quartz-scheduler,Java,Spring,Spring Mvc,Exception,Quartz Scheduler,您好,我正在使用quartz的spring mvc项目中工作,我想创建一个调度程序实例,但尝试执行此操作时出现以下错误: Scheduler scheduler = new StdSchedulerFactory().getScheduler(); 错误:默认构造函数无法处理隐式超级构造函数引发的异常类型ScheduleException。必须定义显式构造函数 这是我的专业助手 <!-- QuartzJobBean in spring-context-support.jar -->
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
错误:默认构造函数无法处理隐式超级构造函数引发的异常类型ScheduleException。必须定义显式构造函数
这是我的专业助手
<!-- QuartzJobBean in spring-context-support.jar -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
<!-- Spring + Quartz need transaction -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
<!-- Quartz framework -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
抛出需要在代码块而不是类块中处理的已检查异常
通常,您不会将调度程序
代码包含在作业
本身中。创建一个单独的调度程序管理类,其中可以使用单独的方法来处理调度功能
public class JobScheduler {
public static void main(String[] args) {
try {
// specify the job' s details..
JobDetail job = JobBuilder.newJob(PrintSomething.class)
.withIdentity("MyId")
.build();
... // create trigger
//schedule the job
SchedulerFactory schFactory = new StdSchedulerFactory();
Scheduler scheduler = schFactory.getScheduler();
scheduler.start();
scheduler.scheduleJob(job, someTrigger);
} catch (SchedulerException e) { // handle exception here
e.printStackTrace();
}
}
}
public class JobScheduler {
public static void main(String[] args) {
try {
// specify the job' s details..
JobDetail job = JobBuilder.newJob(PrintSomething.class)
.withIdentity("MyId")
.build();
... // create trigger
//schedule the job
SchedulerFactory schFactory = new StdSchedulerFactory();
Scheduler scheduler = schFactory.getScheduler();
scheduler.start();
scheduler.scheduleJob(job, someTrigger);
} catch (SchedulerException e) { // handle exception here
e.printStackTrace();
}
}
}