我正在尝试为Glassfish 2.1中的无状态EJB设置计时器:
@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秒)。我需要采取其他步骤才能实现这一目标吗?
谢谢!
答案 0 :(得分:1)
在我对这个问题的评论之后:
@Schedule
注释是EJB 3.1的一个特性。 Glassfish 2.1使用EJB 3,而Glassfish 3使用EJB 3.1,因此应该更适合。