Artikel ini berbagi pengantar sederhana untuk jcrontab untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Buat Proyek Javaweb
1. Pertama, Anda perlu mengunduh paket JAR yang relevan dari Jcrontab, jcrontab-2.0-rc0.jar. Masukkan ke dalam folder lib.
2. Buat file baru jcrontab.properties di bawah SRC sebagai berikut:
#crontab.xml
Direktori file, ini adalah aturan penjadwalan pekerjaan
org.jcrontab.data.file = e: /eclipseworkspace/ademo/webcontent/web-inf/crontab.xml
jenis driver parsing #sax
org.xml.sax.driver = org.apache.xerces.parsers.saxparser
Jenis file #DataSource
org.jcrontab.data.datasource = org.jcrontab.data.xmlsource
3. Buat file baru crontab.xml di bawah web-inf
<? Xml Version = "1.0" encoding = "UTF-8"?> <Crontab> <crontabentry ID = "2014"> <sdonds> 0,5,10,15,20,25,30,35,40,45,50,55 </detik> <isar>*</menit> <jam>*</jam> <daysofmonth>*</daysofmonth> <bulan> </bulan> <otbulan> <bulan> <daysofweek>*</hari ays> true </sussinesdays> <dar startDate> </startdate> <dddate> </dddate> <slass> xu.crontab.crontab1 </belas> <nethod> Jalankan </Method> <parameters> </parameters> <prontaber> </description> </crontabentry> </crontab>
Ambil atribut di atas pada Baidu sendirian. <sdonds> 0,5,10,15,20,25,30,35,40,45,50,55 </conds> Ini adalah kelipatan dari jumlah kedua dari 5 dan memanggil pekerjaan.
4. Konfigurasi web.xml adalah sebagai berikut
<? Xml Version = "1.0" encoding = "UTF-8"?> <Web-App xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http: //xmlns.j. cp.org/xml/ns/javaee"xsi:schemalocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"id="webapp_id "Versi =" 3.1 "> <-name> cad-way-webapp_id" version = "3.1"> <-name> cad <servlet> <servlet-name> loadStartupServlet </servlet-name> <servlet-class> xu.crontab.loadCrontabServlet </servlet-class> <Ilin-param> <param-name> Properties_File </param-name> <! src/jcrontab.properties </param-value> </it-param> <Boad-on-startup> 1 </load-on-startup> </servlet> <servlet-Mapping> <servlet-name> LoadStartupServlet </servlet-name> <rerl-pattern>/startup </url-pola> </servlet-name> <rerl-pattern>/startup </url-pattern> </servletspping> </servlet
5. Buat dua file Java baru di bawah paket XU.Crontab (lihat tangkapan layar teratas dari lokasi file) [Jangan pedulikan file Java lainnya]
LoadCrontabServlet.java
paket xu.crontab; impor java.io.fileInputStream; impor java.io.ioexception; impor java.io.inputstream; impor java.util.enumeration; java.util.properties; impor javax.servlet.servletconfig; impor javax.servlet.servletExcepted; org.jcrontab.crontab; impor org.jcrontab.log.log; Kelas Publik LoadCrontabServlet memperluas httpservlet { /** * * /private static final long serialVersionuid = 1l; private crontab cron = null; public void init (servletconfig config) melempar servletException {super.init (config); try {System.out.print("Working?...");process();System.out.println("OK");} catch (Exception e) {throw new ServletException(e);}} protected InputStream createPropertiesStream(String name) throws IOException {return new FileInputStream(name);} public void process() { String propz = "jcrontab.properties"; String props = getServletConfig (). GetInitparameter ("properties_file"); if (props == null) {props = propz;} Properties propObj = new Properties();try {InputStream input = createPropertiesStream(props);propObj.load(input);} catch (IOException ioe) {ioe.printStackTrace();}ServletConfig c = getServletConfig();Enumeration keys = C.GetInitParameternames (); while (keys.hasmoreElements ()) {string key = (string) keys.nextElement (); propobj.setProperty (key, c.getInitparameter (key));} cron = crontab.getInstance (); coba {shutdownhook (); cron.init (propobj);} catch (exception e) {log.error (e.toString (), e);}} public void shutdownhook () melempar pengecualian {runtime.getRuntime () {{). {dostop ();} public void dostop () {log.info ("shutting down ..."); cron.uninit (100); log.info ("stoped");}} Crontab1.java
paket xu.crontab; impor java.util.date; kelas publik crontab1 {public static void run (string [] args) {system.out.println (tanggal baru ()+"-----> halo dunia !!!"); }}Setelah memulai Tomcat, Anda dapat melihat bahwa pekerjaan itu dipanggil setiap 5 detik. Saya harap Anda akan sukses.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.