Я пытаюсь установить таймер для Stateless EJB в Glassfish 2.1:Служба таймера Glassfish: что я делаю неправильно?
@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 секунд). Есть ли еще какие-то шаги, которые я должен предпринять, чтобы это работало?
Спасибо!
Можете ли вы создать статический инициализатор, чтобы подтвердить, что класс действительно загружается? например static {System.out.println ("LOADED ServiceEJB class");} –
Вы уверены, что используете правильную версию EJB? Аннотации '@ Schedule' являются новыми с EJB3.1, тогда как Glassfish 2.1 поставляется с EJB3.0. – musiKk
@jowierun - класс загружается как ожидалось @musikk - Я попробую с GF3.0.1 и вернусь сюда. – Bogdan