gpt4 book ai didi

java - 如何停止无尽的 EJB 3 计时器?

转载 作者:太空狗 更新时间:2023-10-29 22:50:19 26 4
gpt4 key购买 nike

我是 EJB 3 的新手。我使用以下代码启动无尽的 EJB 3 计时器 然后部署到 JBOSS 4.2.3

@Stateless
public class SimpleBean implements SimpleBeanRemote,TimerService {

@Resource
TimerService timerService;
private Timer timer ;
@Timeout
public void timeout(Timer timer) {
System.out.println("Hello EJB");

}
}

然后调用它

  timer = timerService.createTimer(10,  5000, null);

效果很好。我创建了一个客户端类,它调用一个创建计时器的方法和一个在计时器超时时调用的方法。

我忘了打电话取消然后它不会停止 .redeploy with cancel 调用永远不会停止它。重启 Jboss 4.2.3 永远不要停止它。如何停止 EJB 计时器?感谢您的帮助。

最佳答案

    public void stop(String timerName) {
for(Object obj : timerService.getTimers()) {
Timer t = (Timer)obj;
if (t.getInfo().equals(timerName)) {
t.cancel();
}
}
}

关于java - 如何停止无尽的 EJB 3 计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112190/

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