在J2EE环境中使用Quartz企业级计划调度器(2) - 编程入门网
在J2EE环境中使用Quartz企业级计划调度器(2)时间:2011-03-25 Debu Panda3 自动启动Servlets 我们希望在应用被部署或容器启动时就提交任务。我们必须在web模块并重启动的时候 初始化QuartzInitializerServlet 和 howto.quartz.servlet.QuartzServlet。为了达到 这个目的,我们需要在Web应用的部署描述符(web.xml)中增加以下内容:
Servlet 需要访问能TestEJB,因此我们需要在web.xml中创建ejb-ref ,如下所示:
4 组装/打包应用 Web模块需要访问Quartz API,因此我们必须将Quartz 类库打包到WAR模块中。我们需 要将quartz.jar, commons-logging.jar, commons-pool-1.1.jar等放在WAR模块的WEB- INF/lib目录下。你的环境中需要的quartz 配置必须在quartz.properties文件中声明, 该文件必须放在WAR模块的WEB-INF/classes 目录下。 包括了TestEJB的ejb-jar和包括了Quartz类库和QuartzServlet的WAR需要打包为EAR并 部署到J2EE容器中,在我们的例子中使用的是OC4J。 5 配置你的服务器打开用户线程功能 配置你的J2EE容器来打开用户线程功能,你的应用作为Quartz计划调度器创建的线程 被看作是用户线程。以OC4J为例,你需要像下面这样启动OC4J来允许用户线程: java -jar oc4j.jar -userThreads 6 发布你的J2EE应用 然后在你的J2EE容器中发布你的应用。确信你的应用已经设置为随着应用服务器一起 自动启动。以OC4J为例,你必须确信设置了应用的web模块的auto-start属性和load-on- startup属性为true。确信你在服务器配置文件中有以下内容:
7 现在你可以开始了 你的 EJB 方法现在已经被配置为每30分钟执行一次的计划任务了。 8 参考材料 Quartz 文档: http://www.quartzscheduler.org/quartz Dejan Bosanac 撰写的Job Scheduling in Java |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |