Почему я получаю сообщение об ошибке «Имя связанной работы не может быть пустым» в кварце - PullRequest
1 голос
/ 06 июня 2011

Я получаю эту ошибку, хотя я задаю имя, группу и описание для своей работы, и в отладчике я могу видеть значения для всех этих полей в переменной detail.

JobDetail detail = getDetail();
Trigger newTrigger = getTrigger( detail );
_quartzScheduler.scheduleJob( newTrigger );

JobDetail getDetail()
{
    JobBuilder jb = JobBuilder.newJob( LoadScheduleJob.class );

    jb = jb.withIdentity( JOB_LABEL +"Fred", "Group" );
    jb = jb.withDescription( "DD" );
    jb = jb.usingJobData( SCHEDULEID_MAP_KEY, Integer.valueOf( 22 ) );
    return jb.build();
}

Trigger getTrigger( JobDetail job ) throws ParseException
{
    CronTriggerImpl t = new CronTriggerImpl();//      TriggerBuilder.newTrigger().forJob( job ).
    t.setName( TRIGGER_LABEL + 22 );
    t.setGroup( "GroupJob" );
    t.setCronExpression( "1/7 * * ? * *" );
    return t;
}

Я считаю, что Job и JobDetail являются синонимами ... Это правильно?

1 Ответ

1 голос
/ 06 июня 2011

Неважно.Я вижу, что никогда не удосужился назначить работу триггера

...