Я не уверен, является ли ваша проблема кластером или чем-то еще. Но если вы хотите остановить TimerListener после одного выполнения, вы просто используете введенную переменную таймера и отмените ее.
Ex:
public static class MyTimer implements TimerListener {
public void timerExpired(Timer timer) {
timer.cancel();
}
}
Если у вас возникли проблемы с кластерной средой, выполняющей задачу один раз за экземпляр, то извиняюсь за публикацию этого простого ответа.