我是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。
答案 0 :(得分:1)
得到了解决方案。在GlassFish服务器中,我们必须从管理控制台创建EJB计时器服务。
步骤如下..
转到glassFish管理控制台 - >转到配置 - >转到服务器配置 - >转到EJB容器
这里设置Timer DataSource = JDBC默认资源池。 重启服务器。
将JDBC默认资源池添加到Timer DataSource后,调度程序工作正常。
谢谢, Gunjan。