2
@Startup
@Singleton
public class TestTimer {
    private static int count = 0;
    @Schedule(second="*/10", minute="*", hour="*", info="MyTimer")
    public void execute() {
       System.out.println("its running count..."+count);
       count++;
    }
}

我希望这段代码在 Tomcat 7.xx 上运行,请让我知道在 web.xml 或 ejb-jar.xml 中需要什么配置才能在启动时运行。

4

1 回答 1

2

Tomcat 是servlet 容器,即它并不意味着处理Enterprise Java Bean,Singleton bean 肯定是。有很多方法可以实现它,但你不想这样做。一个建议 - 使用应用程序服务器,它既是 servlet 容器又是 EJB 容器。

建议:

  • Glassfish(Java EE 参考实现)
  • TomEE(源于 OpenEJB,您可能会发现它最熟悉)
  • 老板
于 2012-12-20T07:31:05.787 回答