如何暂停和重新启动自动ejb
来源:爱站网时间:2022-03-15编辑:网友分享
自动ejb的启动和暂停怎么运行你知道吗?带着这个问题,爱站技术频道小编给大家整理了以下相关资料,如果你感兴趣的话可以前来参考阅读下。希望你能喜欢。
问题描述
我正在研究EJB并通过创建如下所示的简单EJB来测试自动功能。我希望它一旦部署就可以自动运行。
import javax.ejb.Schedule;
import javax.ejb.Stateless;
@Stateless
public class TestAuto {
@Schedule(minute="*",hour="15")
public void testprint()
{
System.out.println("AutoWrite");
}
}
我在eclipse上运行了它,并成功部署了它,但是在控制台上看不到任何输出。有人可以帮忙吗?我使用了wildfly 11,java 1.8和ejb 3.2。谢谢。更新:现在可以了。但是如何暂停并重新启动呢?
思路:
没有“暂停”和“重新启动”之类的东西,但是您可以取消使用@Schedule声明的基于注释的计时器,然后重新创建它。您将不得不将schedulerexpression存储在某个地方。
您可以执行以下操作:
@Resource
private TimerService timerService;
public ScheduleExpression cancelTimer() {
Timer currentTimer = timerService.getTimers().iterator().next();
ScheduleExpression scheduleExpression = currentTimer.getSchedule();
currentTimer.cancel();
return scheduleExpression;
}
public void restartTimer(ScheduleExpression scheduleExpression) {
timerService.createCalendarTimer(scheduleExpression);
}
以上就是爱站技术频道小编所给大家整理的相关内容了,看完如果觉得还不错记得分享出去。想要获取更多相关技术文章,来 js.aizhan.com就可以了。