如何在EJB3.1中创建调度程序

时间:2012-05-31 05:49:16

标签: scheduler ejb-3.1

我是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应用程序。根据我的要求,调度程序应该每三秒触发一次。

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

1 个答案:

答案 0 :(得分:1)

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

步骤如下..

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

这里设置Timer DataSource = JDBC默认资源池。   重启服务器。

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

谢谢, Gunjan。