java - 在第一个计划中禁用 Quartz 启动

标签 java ejb-3.0 quartz-scheduler jboss5.x

我使用 Quartz 的方式如下:

 schedulerFactory = new StdSchedulerFactory();
    scheduler = schedulerFactory.getScheduler();
    JobDetail startECMSJob = new JobDetail("startECMSJob", "group1", StartECMSJob.class);       
    Trigger trigger = TriggerUtils.makeMinutelyTrigger(30); 
    trigger.setName("TriggersGroup1");
    trigger.setGroup("group1");
    scheduler.scheduleJob(startECMSJob, trigger);
    scheduler.start();

问题是 Quartz 在部署时立即启动。我确实希望它在部署后仅 30 分钟就启动。 当我重新接收它时,同样的事情。我不希望它在重新安排时立即开始。

重新安排代码:

    //JobDetail startECMSJob = new JobDetail("startECMSJob", "group1", StartECMSJob.class);
        JobDetail jobDetail=jobContext.getJobDetail();      
        Trigger trigger = TriggerUtils.makeSecondlyTrigger(30); 
        trigger.setName("aa");
        trigger.setGroup("group1");
        trigger.setJobName(jobContext.getJobDetail().getName());
        trigger.setJobGroup(jobContext.getJobDetail().getGroup());
        Scheduler scheduler = jobContext.getScheduler();        
        scheduler.rescheduleJob("TriggersGroup1", "group1", trigger);

知道如何选择第一个触发器吗? 谢谢, 射线。

最佳答案

trigger.setStartTime(new Date(System.currentTimeMillis() + 30 * 60 * 1000));

关于java - 在第一个计划中禁用 Quartz 启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5001285/

相关文章:

java - 如何在java中显示正确的数组

java - findFirstVisibleItemPosition 不适用于 recyclerview android

java - Sunspot::Solr::Server::JavaMissing:您需要一个 Java 运行时环境来运行 Solr 服务器

java - 使用抽象参数远程调用 ejb 方法

quartz-scheduler - Quartz Scheduler 工作线程问题

java - 监听数据,while(true) 是正确的解决方案吗? java

java - 查找中未处理的异常 [根异常是 org.omg.CORBA.MARSHAL :

java - Enterprise JavaBean 中方法的访问修饰符

java - TaskScheduler、@Scheduled 和 quartz

java - 在数据库中保留 Quartz 触发器的正确​​方法