首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行简单的Quratz教程程序时出现"cannot convert from TriggerBuilder<Trigger> to Trigger“

运行简单的Quratz教程程序时出现"cannot convert from TriggerBuilder<Trigger> to Trigger“
EN

Stack Overflow用户
提问于 2019-06-05 16:39:26
回答 1查看 340关注 0票数 1

我是java Quartz调度的新手,一直在尝试从youtube教程中运行一个简单的quartz程序。

这是我尝试过的代码:

代码语言:javascript
复制
public class drive1 {
    public static void main(String[] args) throws SchedulerException {              
        JobDetail jobDetail = JobBuilder.newJob(Job.class).build();     
        Trigger trigger =  TriggerBuilder.newTrigger().withIdentity("SimpleTrigger").startNow();        
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();        
        scheduler.start();      
        scheduler.scheduleJob(jobDetail, trigger);      
    }
}

这使我在第4行出现编译错误:Type mismatch: cannot convert from TriggerBuilder<Trigger> to Trigger

所以我在第4行尝试了显式类型转换:Trigger trigger = (Trigger)TriggerBuilder.newTrigger().withIdentity("SimpleTrigger").startNow();

这消除了编译错误,但现在我得到了一个运行时异常:

代码语言:javascript
复制
Exception in thread "main" java.lang.ClassCastException: org.quartz.TriggerBuilder cannot be cast to org.quartz.Trigger
    at sd.moc.drive1.main(drive1.java:18)

谁能帮帮我。我知道这是一个新手问题,但我对此还是个新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-05 16:42:37

我相信你需要“建立”触发器。所以你需要改变

代码语言:javascript
复制
Trigger trigger =  TriggerBuilder.newTrigger().withIdentity("SimpleTrigger").startNow();

代码语言:javascript
复制
Trigger trigger =  TriggerBuilder.newTrigger().withIdentity("SimpleTrigger").startNow().build();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56456968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档