我是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);
它工作得很好。我创建了一个客户端类,调用一个创建计时器的方法和一个在计时器超时时被调用的方法。
我忘记调用取消方法,然后它就无法停止。使用取消调用重新部署无法停止。重新启动Jboss 4.2.3也无法停止它。我如何停止EJB计时器?谢谢帮助。