Glassfish计时器服务:我做错了什么?

时间:2010-08-09 09:25:29

标签: java java-ee glassfish ejb-3.0

我正在尝试为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秒)。我需要采取其他步骤才能实现这一目标吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

在我对这个问题的评论之后:

@Schedule注释是EJB 3.1的一个特性。 Glassfish 2.1使用EJB 3,而Glassfish 3使用EJB 3.1,因此应该更适合。