eclipse - 在 Tomcat 7.X.X 中使用 EJB 3.1 @Startup 注释

标签 eclipse tomcat7 java-ee-6 startup ejb-3.1

@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.x.x 上运行,请告诉我需要在 web.xml 或 ejb-jar.xml 中进行哪些配置才能在启动时运行。

最佳答案

Tomcat 是 servlet 容器,即它并不用于处理 Enterprise Java Bean,而 Singleton bean 绝对是处理 Enterprise Java Bean 的。有很多方法可以实现这一目标,但您不想这样做。一个建议-使用应用程序服务器,它既是servlet容器又是EJB容器。

建议:

  • Glassfish (Java EE 引用实现)
  • TomEE (源自 OpenEJB,您可能会发现它最熟悉)
  • JBoss

关于eclipse - 在 Tomcat 7.X.X 中使用 EJB 3.1 @Startup 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13965454/

相关文章:

java - 登录时显示用户电子邮件 (JSF 2.0)

dependency-injection - 使用 @Resource 通过 Java EE 6 和 Glassfish 3.1 注入(inject)资源时遇到问题

java - 当您不确定单元名称时如何创建 EntityManager?

eclipse - 如何手动更新包资源管理器(首选项)

java - XML 设计编辑器错误

java - Maven war 插件,没有从父 pom 获取依赖项

apache - 配置 SSL Tomcat 7 导入 comodo apache 证书

java - 是否可以从eclispe中的mysql表生成带有hibernate注释的java类文件

java - 无法访问我的 API,我的 URL 有误吗?

java - 如何在不使用 Spring 引导和使用单独的 Apache tomcat 服务器的情况下在 Spring WS 中配置双向 SSL 连接?