1. 程式人生 > >Hello Quartz (第四部分)

Hello Quartz (第四部分)

打包 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 檔案時也使用同樣的規則。