Eclipse 在Tomcat 7.X.X中使用EJB3.1@Startup Anotion

Eclipse 在Tomcat 7.X.X中使用EJB3.1@Startup Anotion,eclipse,tomcat7,java-ee-6,startup,ejb-3.1,Eclipse,Tomcat7,Java Ee 6,Startup,Ejb 3.1,我希望这段代码在Tomcat 7.x.x上运行,请告诉我web.xml或ejb-jar.xml中需要什么配置才能在启动时运行。Tomcat是servlet容器,也就是说,它不是用来处理企业Java bean的,而Singleton bean绝对是。有很多方法可以实现它,但你不想这样做。一个建议使用的应用服务器,它既是servlet容器又是EJB容器 建议: (JavaEE参考实现) (源于OpenEJB,您可能会发现它最为熟悉) 同意,Tomcat无法理解这一点。托米肯定是。下载并试一试。谢

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

Tomcat是servlet容器,也就是说,它不是用来处理企业Java bean的,而Singleton bean绝对是。有很多方法可以实现它,但你不想这样做。一个建议使用的应用服务器,它既是servlet容器又是EJB容器

建议:

  • (JavaEE参考实现)
  • (源于OpenEJB,您可能会发现它最为熟悉)

同意,Tomcat无法理解这一点。托米肯定是。下载并试一试。谢谢,我使用的是TOME-plus-1.5.1,它运行顺利,但不会自动运行我的方法,我从它的日志中发现以下消息。。。信息:调度器元数据:Quartz调度器(v2.1.6)“OpenEJB TimerService调度器”,实例ID为“OpenEJB”调度器类:“org.Quartz.core.QuartzScheduler”-在本地运行。没有开始。当前处于待机模式。执行的作业数:使用线程池“org.apache.openejb.core.timer.DefaultTimerThreadPoolAdapter”和0个线程执行0个作业。使用不支持持久性的作业存储“org.quartz.siml.RAMJobStore”。而且不是群集的。我看到你将此作为一个单独的问题转发,祝你好运!我对Quartz Schedule的经验很少,所以在这里帮不了什么忙。
@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++;
    }
}