0

我是 EJB3 世界的新手。我想为 EJB 中的文件处理创建调度程序。我尝试了以下代码..

package com.fks.nclp.ejb.scheduler;

import javax.ejb.Schedule;
import javax.ejb.Schedules;
import javax.ejb.Stateless;


@Stateless
public class AutoTimerBean {

    @Schedules(
            {
                @Schedule(second="3",persistent=false)
            }
    )   
    public void executeOnEveryTwoSecond(){
        System.out.println("THIS IS TESTING OF EJB SCHEDULER");
    }
}

并在 GlassFish3.1 上部署了 EAR 应用程序。根据我的要求,调度程序应该每三秒触发一次。

但它没有发生。有什么建议吗???谢谢,甘扬。

4

1 回答 1

1

得到了解决方案。在 GlassFish 服务器中,我们必须从管理控制台创建 EJB 计时器服务。

步骤如下..

转到 glassFish 管理控制台 -> 转到配置 -> 转到服务器配置 -> 转到 EJB 容器

这里设置 Timer DataSource = JDBC Default Resource pool。重新启动服务器。

将 JDBC 默认资源池添加到 Timer DataSource 后,调度程序工作正常。

谢谢,甘扬。

于 2012-05-31T07:36:40.827 回答