Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计时器在短时间后重新启动_Java_Timer_Jboss - Fatal编程技术网

Java 计时器在短时间后重新启动

Java 计时器在短时间后重新启动,java,timer,jboss,Java,Timer,Jboss,这是一个@无状态bean中的计时器服务 @Resource private TimerService timerService; 我正在创建一个计时器 int timeout = 10; Timer timer = timerService.createTimer(timeout * 1000, timerId); 我的超时 @Timeout public void handleTimeout(Timer timer){ // This method process a task t

这是一个
@无状态
bean中的计时器服务

@Resource
private TimerService timerService;
我正在创建一个计时器

int timeout = 10;
Timer timer = timerService.createTimer(timeout * 1000, timerId);
我的超时

@Timeout
public void handleTimeout(Timer timer){

   // This method process a task that requires
   // 60-80 minutes on an average

}
但奇怪的是,我的
handleTimeout()
在5-6分钟后重新启动。再过5-6分钟,它会出现
异常
,并停止处理

我只想在
@Timeout
中运行该方法一个小时。我错过了什么


显然,我可以使用Quartz或异步任务调度器来解决这个问题。但是我想知道我的代码在这里发生了什么。

好吧,我再一次解决了我的问题。在我的
Jboss7.1
standalone.xml
文件中,以下内容使我的进程在5分钟后超时

<coordinator-environment default-timeout="300"/>
希望有一天我的回答能对某人有所帮助:-)

// import javax.ejb.TransactionAttribute;
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)