Служба таймера Glassfish: что я делаю не так? - PullRequest
1 голос
/ 09 августа 2010

Я пытаюсь установить таймер для EJB без сохранения состояния в Glassfish 2.1:

@Stateless(mappedName = "ServiceEJB")
public class ServiceEJB implements ServiceEJBRemote {

  // other methods ... 

  // defining the timer
  @Schedule(second="*/15", minute="*", hour="*")
  public void test(){
    System.out.println("++++++++ timer!!! ++++++++++++++++++++");
  }

}

Из того, что я прочитал, все, что мне нужно сделать, это развернуть приложение, и это должно работать.Я ожидал увидеть в журнале напечатанный текст из теста метода (каждые 15 секунд).Есть ли какие-либо другие шаги, которые мне нужно предпринять, чтобы это сработало?

Спасибо!

1 Ответ

1 голос
/ 09 августа 2010

После моего комментария к вопросу:

Аннотация @Schedule является функцией EJB 3.1.Glassfish 2.1 использует EJB 3, тогда как Glassfish 3 использует EJB 3.1 и поэтому должен подходить лучше.

...