Как установить имя для TriggerListener? - PullRequest
1 голос
/ 21 июня 2011

Я не смог найти метод, который устанавливает имя triggerListener.но я получаю исключение:

org.quartz.SchedulerException: TriggerListener 'wavemark.interfaceserver.interfaceengine.action.EngineListener' 
    props could not be configured. 
    [See nested exception: java.lang.NoSuchMethodException:
          wavemark.interfaceserver.interfaceengine.action.EngineListener.setName(java.lang.String)]

но потом я понял это, я добавил переменную имени вместе с методом установки для него:

public class EngineListener implements TriggerListener
{
private String name;

public EngineListener()
{

}
public EngineListener(String name)
{
    this.name = name;
}

public void setName(String name)
{
    this.name = name;
}

public String getName()
{
    return name;
}

@Override
public void triggerComplete(Trigger arg0, JobExecutionContext arg1, int arg2)
{
    // TODO Auto-generated method stub      
}

@Override
public void triggerFired(Trigger arg0, JobExecutionContext arg1)
{
    // TODO Auto-generated method stub  
}

@Override
public void triggerMisfired(Trigger arg0)
{
    // TODO Auto-generated method stub

}

@Override
public boolean vetoJobExecution(Trigger arg0, JobExecutionContext arg1)
{
    return false;
}

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

1 Ответ

2 голосов
/ 17 октября 2011

Я понял это: org.quartz.triggerListener.NAME.class=wavemark.interfaceserver.interfaceengine.a‌​ction.EngineListener org.quartz.triggerListener.NAME.name=InterfaceSchedulerListener

...