1
triggerListenerの名前を設定するメソッドが見つかりませんでした。 しかし、私は例外を取得:私はちょうどたい正確な構成されているかを知るTriggerListenerの名前を設定する方法は?
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;
}
:
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)]
をしかし、私はそれを考え出した、私はそれのためのsetterメソッドと一緒に名前の変数を追加しましたアプリケーションの内部からリスナーを初期化して追加しているので、残りの設定が初期化されたときと同じ方法でearファイルが変更されると、この設定をデプロイ時に初期化する必要があるため、 。
を私はそれを考え出し: org.quartz.triggerListener.NAME.class = wavemark.interfaceserver.interfaceengine.action.EngineListener org.quartz.triggerListener.NAME.name = InterfaceSchedulerListener – Gilbert