บทความนี้แบ่งปันการแนะนำอย่างง่าย ๆ เกี่ยวกับ JCrontab สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
สร้างโครงการ Javaweb
1. ก่อนอื่นคุณต้องดาวน์โหลดแพ็คเกจ Jar ที่เกี่ยวข้องของ JCrontab, Jcrontab-2.0-rc0.jar ใส่ไว้ในโฟลเดอร์ LIB
2. สร้างไฟล์ใหม่ jcrontab.properties ภายใต้ SRC ดังนี้:
#crontab.xml
ไดเรกทอรีของไฟล์นี่คือกฎการจัดตารางงาน
org.jcrontab.data.file = e: /eclipseworkspace/ademo/webcontent/web-inf/crontab.xml
#SAX การแยกวิเคราะห์ประเภทไดรเวอร์
org.xml.sax.driver = org.apache.xerces.parsers.saxparser
#datasource ประเภทไฟล์
org.jcrontab.data.datasource = org.jcrontab.data.xmlsource
3. สร้างไฟล์ใหม่ crontab.xml ภายใต้ web-inf
<? xml version = "1.0" encoding = "utf-8"?> <crontab> <crontabentry id = "2014"> <วินาที> 0,5,10,15,20,25,30,35,40,45,50,55 </วินาที> <minutest>*</นาที> <ชั่วโมง>*</ชั่วโมง> <daysofmonth>*</ayofmonth> AYS> True </bussinesdays> <StartDate> </startDate> <enddate> </enddate> <class> xu.crontab.crontab1 </class>
ใช้คุณลักษณะด้านบนของ Baidu ด้วยตัวเอง <วินาที> 0,5,10,15,20,25,30,35,40,45,50,55,55 </ections> นี่คือจำนวนที่สองของ 5 และเรียกงาน
4. การกำหนดค่า web.xml มีดังนี้
<? 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 "เวอร์ชัน =" 3.1 "> <servlet> <servlet-name> loadonstartupservlet </servlet-name> <servlet-class> xu.crontab.loadcrontabservlet </servlet-class> <init-param> <param-name> propties_file </param-name> <! src/jcrontab.properties </param-value> </itr-param> <load-on-startup> 1 </load-on-startup> </servlet> <servlet-mapping>
5. สร้างไฟล์ Java ใหม่สองไฟล์ภายใต้แพ็คเกจ Xu.Crontab (ดูภาพหน้าจอด้านบนของตำแหน่งไฟล์) [ไม่เป็นไรไฟล์ Java อื่น ๆ ]
loadcrontabservlet.java
แพ็คเกจ xu.crontab; นำเข้า java.io.fileinputstream; นำเข้า java.io.ioException; นำเข้า java.io.Inputstream; นำเข้า java.util.enumeration; นำเข้า java.util.properties; นำเข้า javax.servlet.servletconfig; นำเข้า Javax.servlet.servlete org.jcrontab.crontab; นำเข้า org.jcrontab.log.log; Public Class Loadcrontabservlet ขยาย httpservlet { /** * * /ส่วนตัวคงที่สุดท้าย Long SerialVersionUid = 1l; crontab cron ส่วนตัว = null; public void init (servletConfig config) พ่น servletexception {super.init (config); ลอง {system.out.print ("การทำงาน? ... "); process (); system.out.println ("ตกลง");} catch (ข้อยกเว้น e) {โยน servletexception ใหม่ (e);}} protected protextream}}} processtream "jcrontab.properties"; สตริงอุปกรณ์ประกอบฉาก = getServletConfig (). getInitParameter ("properties_file"); if (props == null) {props = propz;} properties propoBj = คุณสมบัติใหม่ (); ลอง {inputstream input = createPropertiessTream (อุปกรณ์ประกอบฉาก); propobj.load (อินพุต);} catch (ioexception ioe) C.GetInitParameternames (); ในขณะที่ (keys.hasmoreElements ()) {String key = (String) keys.nextElement (); propobj.setProperty (คีย์, c.getInitParameter (คีย์));} cron = crontab.getInstance (); ลอง {shutdownhook (); cron.init (propoBj);} catch (ข้อยกเว้น e) {log.error (e.toString (), e);}} โมฆะสาธารณะ shutdownhook () โยนข้อยกเว้น {runtime.getRuntime (); {dostop ();} โมฆะสาธารณะ dostop () {log.info ("ปิดตัวลง ... "); cron.uninit (100); log.info ("หยุด");}} crontab1.java
แพ็คเกจ xu.crontab; นำเข้า java.util.date; คลาสสาธารณะ crontab1 {public static void run (string [] args) {system.out.println (วันที่ใหม่ ()+"-----> Hello World !!!"); -หลังจากเริ่มต้น Tomcat คุณจะเห็นว่างานนี้เรียกว่าทุก ๆ 5 วินาที ฉันหวังว่าคุณจะประสบความสำเร็จ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น