jobDetail  new两个看看.没试过两个工作的.

解决方案 »

  1.   

    谢谢楼上的,我试过了
                JobDetail jobDetail2 =
                        new JobDetail("testJob2", "jGroup1",TestJob.class);
    然后scheduler.scheduleJob(jobDetail2, cronTrigger2);这样是正常的。难道quartz中只能这样调用,即使使用的是同一个JOB类,也要重新new一个JobDetail对象,才能加入任务?
    还有
    如果scheduler.start();后我要删除某个Trigger,用什么方法? 
    如果scheduler.start();后我要删除某个job,但又想保留Trigger,用什么方法?
    若某一时刻,我要判断当前scheduler中所有任务是否有正在工作的,怎么判断?
     
      

  2.   

    http://topic.csdn.net/u/20071029/10/131edb1b-38a6-4949-b11b-9c897e9ca3e3.html
      

  3.   

    TO xiyuan1999 :
      兄台可能还没完全明白我的意思,其实我的程序要求是:
    每天定时从数据库取出任务计划(操作和触发器表达式),然后判断当前scheduler是否有工作正在运行(或者说有
    触发器正在触发中),如果没有,那么就停止scheduler,将数据库取到的一系列计划任务重新加载。如果有,那么就延时以待至可以重新加载为止。因为这些计划任务是存在数据库中的,而且很可能经常修改,所以通过配置文件是无法达到我程序的需要的吧。  其实我就想问:
    如果scheduler.start();后我要删除某个Trigger,用什么方法?   
    如果scheduler.start();后我要删除某个job,但又想保留Trigger,用什么方法? 
    若某一时刻,我要判断当前scheduler中所有任务是否有正在工作的,怎么判断? 
      

  4.   

    请问楼上的(hjysuccess),怎样得到job的状态?
    现在急用,敬请回复!
      

  5.   

    quartz里面的jobname和groupname加起来就是job对象,这个必须每次都不一样,比如你是使用的持久化数据库的方式,这两个字段是关键字,你觉得可以重复吗,同理,triggername和triggergroup也是一样的道理,他们两个组合成一个trigger的对象。在数据库里,他们两个也是关键字。所以,他们两个组合起来必须是唯一的对象!!!