gpt4 book ai didi

java-ee-6 - Apache Tomee 中用于计时器执行的 EJB-3.1 @Startup 和 @Schedule 注释

转载 作者:行者123 更新时间:2023-12-02 11:28:07 26 4
gpt4 key购买 nike

我有以下代码可以在 Apache-tomee 上运行,我正在使用 eclipse 进行编码,并且我想在应用程序启动时使用 @Schedule 注释来运行我的简单调度作业。

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

当我在 Tomee 上部署此代码时,它收到以下消息,并且无法在启动时自动运行我的计划方法execute(),因为此代码在 glassfish 中运行良好,但我不打算使用它jboss 的 glassfish 之一。

2012 年 12 月 21 日上午 9:59:45 org.quartz.impl.StdSchedulerFactory 实例化
信息:使用 ThreadExecutor 的默认实现
2012 年 12 月 21 日上午 9:59:45 org.quartz.core.SchedulerSignalerImpl
信息:初始化的调度程序信号器类型:类org.quartz.core.SchedulerSignalerImpl
2012 年 12 月 21 日上午 9:59:45 org.quartz.core.QuartzScheduler
信息:Quartz Scheduler v.2.1.6 已创建。
2012年12月21日上午9:59:45 org.quartz.simpl.RAMJobStore初始化
信息:RAMJobStore 已初始化。
2012年12月21日上午9:59:45 org.quartz.core.QuartzScheduler初始化
信息:调度程序元数据:Quartz Scheduler (v2.1.6) 'OpenEJB-TimerService-Scheduler',instanceId 'OpenEJB'
调度程序类:'org.quartz.core.QuartzScheduler' - 本地运行。
未开始。
目前处于待机模式。
执行的作业数量:0
使用线程池“org.apache.openejb.core.timer.DefaultTimerThreadPoolAdapter” - 0 个线程。
使用作业存储“org.quartz.simpl.RAMJobStore” - 不支持持久性。并且不聚集。

2012 年 12 月 21 日上午 9:59:45 org.quartz.impl.StdSchedulerFactory 实例化
信息:Quartz 调度程序“OpenEJB-TimerService-Scheduler”从外部提供的属性实例初始化。
2012 年 12 月 21 日上午 9:59:45 org.quartz.impl.StdSchedulerFactory 实例化
信息:Quartz调度程序版本:2.1.6
2012 年 12 月 21 日上午 9:59:45 org.quartz.core.QuartzScheduler 启动
信息:调度程序 OpenEJB-TimerService-Scheduler_$_OpenEJB 已启动。
2012 年 12 月 21 日上午 9:59:45 org.apache.openejb.assembler.classic.Assembler createApplication
信息:已创建 Ejb(deployment-id=ScheduleEJB、ejb-name=ScheduleEJB、container=My Singleton Container)
2012 年 12 月 21 日上午 9:59:45 org.apache.openejb.assembler.classic.Assembler createApplication
信息:已启动 Ejb(deployment-id=ScheduleEJB、ejb-name=ScheduleEJB、container=我的单例容器)

最佳答案

您是否已经浏览过 TomEE 示例页面?实际运行中有一个类似的例子。

http://openejb.apache.org/examples-trunk/schedule-methods/README.html

也许你可以尝试一下,看看与你的实际有什么不同。

关于java-ee-6 - Apache Tomee 中用于计时器执行的 EJB-3.1 @Startup 和 @Schedule 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com