Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Quartz计划程序在为单个作业设置多个触发器时出现问题_Java_Maven_Cron_Quartz Scheduler - Fatal编程技术网

Java Quartz计划程序在为单个作业设置多个触发器时出现问题

Java Quartz计划程序在为单个作业设置多个触发器时出现问题,java,maven,cron,quartz-scheduler,Java,Maven,Cron,Quartz Scheduler,我正在尝试为一个作业创建多个触发器。在我使用scheduler.scheduleJobs(triggerAndJobs,true)之前,一切都似乎很好 Maven显示构建失败,有1个错误和0个警告,没有进一步的信息。失败的原因可能是什么 public void createControlTask(String name, String id, String freq) throws SchedulerException { JobBuilder jobBuilder; JobD

我正在尝试为一个作业创建多个触发器。在我使用scheduler.scheduleJobs(triggerAndJobs,true)之前,一切都似乎很好
Maven显示构建失败,有1个错误和0个警告,没有进一步的信息。失败的原因可能是什么

 public void createControlTask(String name, String id, String freq) throws SchedulerException {
    JobBuilder jobBuilder;
    JobDetail jobDetail;
    TriggerBuilder trigBuilder;
    Trigger trigger = null;
    CronTrigger trig;
    String cronFreq;
    List triggerList = new ArrayList();
    Map<JobDetail,List<Trigger>> triggerAndJobs = new HashMap<JobDetail, List<Trigger>>();

    log.info("in createSchedulerTask() for : " + name);
    if ((freq != null) && !(freq.equals("As needed"))) {

        jobDetail = JobBuilder.newJob(QuraJob.class)
                  .withIdentity(name + "_JOB", Constants.CONTROL_TASK)
                  .usingJobData(Constants.NAME, name)
                  .usingJobData(Constants.ID, id)
                  .usingJobData(Constants.FREQUENCY, freq).build();

        if(freq.equals(Constants.MONTHLY)){
            String[] months = Constants.MONTHLY_PERIOD;
            for(int i = 0; i < months.length; i++)
            {
                String cron_for_month = props.getProperty("quartz.cron."+months[i]);

                trig = (CronTrigger) TriggerBuilder
                           .newTrigger()
                           .withIdentity(name + "_TRIGGER", Constants.CONTROL_TASK)
                           .withSchedule(CronScheduleBuilder.cronSchedule(cron_for_month))
                           .build();

                triggerList.add(trig);
            }
        }
        triggerAndJobs.put(jobDetail, triggerList); 
        if (!scheduler.isStarted()) {
               scheduler.start();
        }
        //scheduler.scheduleJobs(triggerAndJobs, true);
        //map.put(jobDetail, triggerList);
        //scheduler.scheduleJob(map, true);

    } 
    else
        log.info("Freq [" + freq + "] is not a schedulable value. So not scheduling a task for this control");
}
public void createControlTask(字符串名称、字符串id、字符串频率)引发ScheduleException{
雇佣工雇佣工;
工作细节工作细节;
TriggerBuilder TriggerBuilder;
触发器=空;
CronTrigger触发器;
字符串cronFreq;
List triggerList=new ArrayList();
Map triggerAndJobs=newhashmap();
log.info(“在createSchedulerTask()中,”+名称);
如果((freq!=null)&&!(freq.equals(“根据需要”)){
jobDetail=JobBuilder.newJob(QuraJob.class)
.withIdentity(名称+“\u作业”,常量.CONTROL\u任务)
.usingJobData(Constants.NAME,NAME)
.usingJobData(Constants.ID,ID)
.usingJobData(Constants.FREQUENCY,freq).build();
if(频率等于(常数每月)){
字符串[]月=常量。月\周期;
对于(int i=0;i
错误如下所示:

 Compiling 63 source files to C:\Users\Rahul\git\et\datacollector\target\classes
 [DEBUG] incrementalBuildHelper#afterRebuildExecution
 [INFO] -------------------------------------------------------------
 [ERROR] COMPILATION ERROR : 
 [INFO] -------------------------------------------------------------
 [ERROR] Found 1 error and 0 warnings.
 [INFO] 1 error
 [INFO] -------------------------------------------------------------
 [INFO] ------------------------------------------------------------------------
 [INFO] Reactor Summary:
 [INFO] 
 [INFO] quadrisk-parent .................................... SUCCESS [  2.765 s]
 [INFO] data-collector ..................................... FAILURE [ 24.602 s]
 [INFO] ------------------------------------------------------------------------
 [INFO] BUILD FAILURE
 [INFO] ------------------------------------------------------------------------
 [INFO] Total time: 29.138 s
 [INFO] Finished at: 2016-02-09T17:25:39+05:30
 [INFO] Final Memory: 16M/80M
 [INFO] ------------------------------------------------------------------------
 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project data-collector: Compilation failure
[ERROR] Found 1 error and 0 warnings.
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project data-collector: Compilation failure
Found 1 error and 0 warnings.

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at    org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at    org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
Found 1 error and 0 warnings.

at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:858)
at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 20 more
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :data-collector
将63个源文件编译为C:\Users\Rahul\git\et\datacollector\target\classes
[调试]增量BuildHelper#重建后执行
[信息]-------------------------------------------------------------
[错误]编译错误:
[信息]-------------------------------------------------------------
[错误]发现1个错误和0个警告。
[INFO]1错误
[信息]-------------------------------------------------------------
[信息]------------------------------------------------------------------------
[信息]反应堆概要:
[信息]
[信息]quadrisk母公司。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。成功[2.765秒]
[信息]数据采集器。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。故障[24.602秒]
[信息]------------------------------------------------------------------------
[信息]生成失败
[信息]------------------------------------------------------------------------
[信息]总时间:29.138秒
[信息]完成时间:2016-02-09T17:25:39+05:30
[信息]最终内存:16M/80M
[信息]------------------------------------------------------------------------
[错误]无法在project data collector上执行目标org.apache.maven.plugins:maven编译器plugin:3.1:compile(默认编译):编译失败
[错误]发现1个错误和0个警告。
[错误]->[帮助1]
org.apache.maven.lifecycle.LifecycleExecutionException:未能执行目标org.apache.maven.plugins:maven编译器插件:3.1:在项目数据收集器上编译(默认编译):编译失败
发现1个错误和0个警告。
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
位于org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
位于org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
位于org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
位于org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:497)
位于org.codehaus.plexus.classworlds.launcher.launcher.launchEnhanced(launcher.java:289)
位于org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.java:229)
位于org.codehaus.plexus.classworlds.launcher.launcher.mainWithExitCode(launcher.java:415)
位于org.codehaus.plexus.classworlds.launcher.launcher.main(launcher.java:356)
原因:org.apache.maven.plugin.compiler.CompilationFailureException:编译失败
发现1个错误和0个警告。
位于org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:858)
位于org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129)
位于org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 20多
[错误]
[错误]
[错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误][帮助1]h
public void createControlTask(String name, String id, String freq) throws SchedulerException {
    JobBuilder jobBuilder;
    JobDetail jobDetail;
    TriggerBuilder trigBuilder;
    Trigger trigger = null;
    CronTrigger trig;
    Set<Trigger> triggerList = new HashSet<Trigger>();
    String[] months = null;
    String cronFreq;
    log.info("in createSchedulerTask() for : " + name);
    if ((freq != null) && !(freq.equals("As needed"))) {
        jobBuilder = JobBuilder.newJob(QuraJob.class);
        jobBuilder = jobBuilder.withIdentity(name + "_JOB", Constants.CONTROL_TASK);
        jobBuilder = jobBuilder.usingJobData(Constants.NAME, name);
        jobBuilder = jobBuilder.usingJobData(Constants.ID, id);
        jobBuilder = jobBuilder.usingJobData(Constants.FREQUENCY, freq);
        jobDetail = jobBuilder.build();
        log.info("Job created -- [" + jobDetail.getKey() + "]");
        if(freq.equals(Constants.MONTHLY)){
            months = Constants.MONTHLY_PERIOD;
        }
        if(freq.equals(Constants.QUARTERLY)){
            months = Constants.QUARTERLY_PERIOD;
        }
        if(freq.equals(Constants.ANNUALLY)){
            months = Constants.ANNUALLY_PERIOD;
        }
        if(freq.equals(Constants.HALF_YEARLY)){
            months = Constants.HALF_YEARLY_PERIOD;
        }
        for(int i = 0; i < months.length; i++){
            cronFreq = props.getProperty("quartz.cron."+months[i]);
            trigBuilder = TriggerBuilder.newTrigger();
            trigBuilder = trigBuilder.withIdentity(name + "_TRIGGER_" + i, Constants.CONTROL_TASK);
            trigBuilder = trigBuilder.startNow();
            trigBuilder = trigBuilder.withSchedule(CronScheduleBuilder.cronSchedule(cronFreq));
            trigBuilder = trigBuilder.forJob(jobDetail);
            trigger = trigBuilder.build();  
            triggerList.add(trigger);
        }
        if (!scheduler.isStarted()) {
               scheduler.start();
        }
        if(triggerList.size() > 0){
            scheduler.scheduleJob(jobDetail,triggerList,true);
            for(int j=0;j<scheduler.getTriggersOfJob(jobDetail.getKey()).size();j++){
                log.info((scheduler.getTriggersOfJob(jobDetail.getKey()).get(j)).getNextFireTime()+ "" );
            }
        }
    }
    else
        log.info("Freq [" + freq + "] is not a schedulable value. So not scheduling a task for this control");
}