تشترك هذه المقالة في مقدمة بسيطة إلى 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 ضمن شبكة الويب
<؟ ID = "2014"> </solles> 0،5،10،15،20،25،30،35،40،45،50،55 </selects> <الدقائق>*</minor> <trets>*</tays> <deensfmon>*</daysofmonth> <أشهر> </months> <naysofweek>*/yearsofwead> <nevesfwing> </days ays> true </spsinesdays> <startdate> </startdate> <EndDate> </enddate> <class> xu.crontab.crontab1 </class> <tream> تشغيل </method> <parmeters> </parmeters> <description> </description> </crontabentry> </crontab>
خذ السمات المذكورة أعلاه على بايدو بنفسك. <seconds> 0،5،10،15،20،25،30،35،40،45،50،55 </s.uction> هذا مضاعف من العدد الثاني من 5 ويتصل بالمهمة.
4. تكوين web.xml كما يلي
<؟ Xmlns: XSI = "http://www.w3.org/2001/xmlschema-instance" 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"witbapp_id "الإصدار =" 3.1 " <Vervlet> <Sradlet-Name> loadonStartupServlet </stervlet-name> <Sradlet-Class> xu.crontab.loadCrontabServlet </servlet-class> <Init-param> src/jcrontab.properties </param-value> </ith-param> <load-on-startup> 1 </load-on-startup> </servlet> <Crevlet-mapping> <sterlet-name> loadonStartupServlet </servlet-name> <Url-pattern>
5. قم بإنشاء ملفين جافا جديدتين ضمن حزمة Xu.Crontab (انظر لقطة الشاشة العليا لموقع الملف) [لا تهتم ملفات Java الأخرى]
loadcrontabservlet.java
حزمة Xu.Crontab ؛ استيراد java.io.fileInputStream ؛ استيراد java.io.ioException ؛ استيراد java.io.inputStream ؛ استيراد java.util.enumeration ؛ java.util.properties ؛ import javax.servlet.servletconfig ؛ org.jcrontab.crontab ؛ استيراد org.jcrontab.log.log ؛ الطبقة العامة loadcrontabservlet يمتد httpservlet { /** * * /private static final long serialversionuid = 1l ؛ private crontab cron = null ؛ public void init (servletConfig config) يلقي servleTexception {super.init (config) ؛ جرب {system.out.print ("work؟ ...") ؛ process () ؛ system.out.println ("ok") ؛} catch (استثناء e) {رمي ServleTexception (e) "jcrontab.properties" ؛ props string = 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 () ؛ C.GetInitParameterNames () ؛ بينما (keys.hasmoreElements ()) {string key = (string) keys.nextElement () ؛ propobj.setProperty (المفتاح ، c.getInitParameter (مفتاح)) ؛} cron = crontab.getinstance () ؛ جرب {sthowddownhook () ؛ cron.init (propobj) ؛} catch (استثناء e) {log.error (e.toString () ، e) ؛}} الإغلاق الفراغ العام () rems {runtime.getruntime (). addshutdownhook (new thread () {dostop () ؛} public void dostop () {log.info ("shutting down ...") ؛ cron.uninit (100) ؛ log.info ("stoped") ؛}} crontab1.java
حزمة Xu.Crontab ؛ استيراد java.util.date ؛ الفئة العامة crontab1 {public static void run (string [] args) {system.out.println (new date ()+"-----> Hello World !!!") ؛ }}بعد بدء Tomcat ، يمكنك أن ترى أن المهمة تسمى كل 5 ثوان. أتمنى أن تكون ناجحًا.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.