打包 Quartz 应用程序
让我们最后简单讨论打包一个用到了 Quarts 框架的应用程序的流程,也以此来结束本章的内容。
·Quartz 第三方依赖包

从 1.5 版的发行包开始,你会看到一个 <QUARTZ_HOME>\lib 目录,在这个目录,你会发现几个子目录:
    ·<QUARTZ_HOME>\lib\core
    ·<QUARTZ_HOME>\lib\optional
    ·<QUARTZ_HOME>\lib\build
作为开发呢,你绝对是需求 Quartz JAR 包,也需要其他一些依赖包。需要哪些第三方包还依赖于你是运行在独立环境中还是作为一个 J2EE 发行包的一部份。典型的,jakarta Commons 库 (commons-loggin, commons-beanutils,还有其他的) 总是要用到。然而,当你是部署到一个应用服务器环境中,你需要确保不能把那些在应用服务器上已存在的包拷过去;如果你这样做的,你可能回得到非常奇怪的结果。
表 3.1 列出了第三方包的信息,帮助你确定是否需要在应用中包含它们

表 3.1. Quartz  第三方包,必须/可选

名称
必须/备注
网址

activation.jar
主要是 JavaMail 要用到
http://java.sun.com/products/javabeans/glasgow/jaf.html

commons-beanutils.jar

http://jakarta.apache.org/commons/beanutils

commons-collections.jar

http://jakarta.apache.org/commons/collections

commons-dbcp-1.1.jar
是,假如用到数据库作为作业存储
http://jakarta.apache.org/commons/dbcp

commons-digester.jar

假如你使用了某些插件,就需要它

commons-logging.jar

http://jakarta.apache.org/commons/logging/

commons-pool-1.1.jar
http://jakarta.apache.org/commons/pool/

javamail.jar
发送 e-mail 用
http://java.sun.com/products/javamail/

jdbc2_0-stdext.jar
是,假如用到数据库作为作业存储
http://java.sun.com/products/jdbc/

jta.jar
是,假如用到数据库作为作业存储
http://java.sun.com/products/jta/database

quartz.jar

Quart 框架核心包

servlet.jar
假如使用了Servlet 容器,但容器中应该存在
http://java.sun.com/products/servlet/

log4j.jar
来吧,谁没用过它呢?
http://logging.apache.org/

·配置和属性文件
你还必须在你的应用中包含 quartz.properties。假如你是以散装(exploded format) 形式部署应用,你应该把 quartz.properties 文件放置在类加载器能够加载的目录中。(所谓的 “exploed” 形式指不打成一个 JAR、WAR、EAR 或者其他 Java 包,以独立文件存在于文件系统中) 例如,如果你有一个 classes 目录(比如一个 Web 应用的 WEB-INF/classes 目录),就可以把 quartz.properties 文件放在那儿。假如你以 Java 打包形式部署,应该放属性文件放在包的根下。在对待 quartz_job.xml 文件时也使用同样的规则。

Hello Quartz (第四部分)相关推荐

  1. 基于 Quartz 开发企业级任务调度应用--转

    Quartz 基本概念及原理 Quartz Scheduler 开源框架 Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现.该项目于 2009 ...

  2. 基于 Quartz 开发企业级任务调度应用

    简介: Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现.作为一个优秀的开源调度框架,Quartz 具有功能强大,应用灵活,易于集成的特点.本 ...

  3. quartz (一) 基于 Quartz 开发企业级任务调度应用

    本文转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-quartz/ Quartz 基本概念及原理 Quartz Scheduler 开 ...

  4. oracle trigger 延迟执行_springboot中定时任务执行Quartz的使用

    环境:springboot2.2.11.RELEASE 2种方式执行定时任务 1.通过springboot的方式 2.使用Quartz实现定时任务 方式一:通过springboot的定时任务 1.开启 ...

  5. 【Quartz】任务调度

    Quartz任务调度 一.Quartz概念 二.Quartz运行环境 三.Quartz设计模式 四.Quartz学习的核心概念 五.Quartz的体系结构 六.Quartz的几个常用API 七.Qua ...

  6. Quartz任务调度——快速入门

    目录 一.Quartz概念 二.Quartz运行环境 三.Quartz设计模式 四.Quartz学习的核心概念 五.Qutarz的体系结构 六.Quartz的几个常用API 七.Quartz的使用 八 ...

  7. Quartz中文文档使用

    Quartz中文使用说明文档,内容相当详细,有需要的码友们可以看看!! 好东西要分享!! 下面是文档的内容目录,附上下载的地址:点击打开链接,下载文档 中文版目录总汇及内容提要 第一章. 企业应用中的 ...

  8. 基于quartz开发企业级任务调度应用

    转载自:http://www.open-open.com/lib/view/open1368940960919.html 简介: Quartz 是 OpenSymphony 开源组织在任务调度领域的一 ...

  9. Spring Schema整合Quartz_01

    文章目录 一.实现思路 二.第一种实现方式 2.1. 新建web项目 2.2. 导入依赖 2.3. 创建一个job类 2.4. 创建配置文件 2.5. 配置web.xml 2.6.运行web服务,观察 ...

最新文章

  1. Linux 进程及进程之间的通信机制——管道
  2. 演讲实录丨王海峰:AI 新基建加速产业智能化
  3. 知乎热议:计算机专业钱景究竟如何?
  4. 东莞网络推广浅析网站优化中常见的引流方式有哪些?
  5. python整理excel数据-Python 之Excel 数据处理
  6. python 二维数组赋值_python日常注意小知识集锦
  7. 【数理知识】《矩阵论》方保镕老师-第1章-矩阵的几何理论
  8. 一逛淘宝就停不下来?秘密在于首屏设计...
  9. JAVA抽象类为什么可以有构造_抽象类为什么可以有构造函数?- Constructor of an abstract class in C#(转载)...
  10. Redis 过期键删除策略、内存淘汰机制
  11. canvas 插件_基于canvas的JavaScript 二维码生成工具——QRCanvas
  12. leveldb中为什么L 0层中每个sst文件中key的范围都是有重叠的?
  13. 万字长文精华之数据中台构建五步法
  14. java freemarker 模版_Java模版引擎Freemarker
  15. antd-vue中的form表单label标签for导致点击文字触发输入框解决方案
  16. 计算机视觉之语义分割
  17. k3修改服务器,金蝶k3客户端修改服务器地址
  18. 某企业ERP实施WBS分解
  19. 工行u盾显示316_工行手机银行u盾签名失败或未完成(310)是为什么?
  20. java卡夫卡_卡夫卡(kafka)

热门文章

  1. 菜鸟python 正则表达式_python基础知识(进阶篇--正则表达式)
  2. Leecode刷题热题HOT100(3)——无重复字符最长子串
  3. OpenShift 4 - Knative教程 (3) 了解Knative Serving的核心对象
  4. Elasticseach 从零开始学习记录(一) - 单实例环境搭建
  5. TypeScript事件处理程序
  6. 微软为 Java 开发者推出 VSCode 安装程序
  7. 构建一个ASP.NET Wiki来解释TDD
  8. python生成随机数random操作_Python random生成随机数示例
  9. 永恒python配合什么主武器_让Python代码更易维护的七种武器
  10. python调用sqlplus执行_python可以调用sqlplus吗?