Эта статья разделяет простое введение в 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 </seconds> <минут>*</минуты> <ways>*</часов> <dhoneofmonth>*</daysofmonth> <phisse>*</meshs> <dpensofweek>*</weekseeek> <weheds>*</</</meshs> <dpseeek>*</wehes> Ays> true </bussinesdays> <startDate> </startDate> <endDate> </endDate> <class> xu.crontab.crontab1 </class> <Метод> запустить </method> <meantabers> </parameters> <districe> </description> </crontabentry> </crontab>
Возьмите вышеупомянутые атрибуты на Baidu самостоятельно. <Секунды> 0,5,10,15,20,25,30,35,40,45,50,55 </секунды> Это кратное второе число 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 "version =" 3.1 "> <SIVEL-NAME> ADEMO </display-name> <servlet> <servlet-name> loadonStartupServlet </servlet-name> <bertlet-class> xu.crontab.loadcrontabservlet </servlet-class> <init-param> <param-name> properties_file </param-name> <!-Путь здесь является абсолютным путем-> <param-value> e: eclipseworks> <!-Путь. src/jcrontab.properties </param-value> </init-param> <dut-on-startup> 1 </load-on-startup> </servlet> <servlet-mapping> <servlet-name> loadonstartupservlet </servlet-name> <url-pattern>/startup </url-pattern>
5. Создайте два новых файла Java в пакете xu.crontab (см. Верхний скриншот местоположения файла) [не говоря уже о других файлах Java]
LoadCrontabServlet.java
Пакет xu.crontab; Импорт java.io.fileinputStream; импорт java.io.ioexception; import java.io.inputStream; импорт java.util.enumeration; импорт java.util.properties; импорт javax.servlet.servletconfig; импорт javax.servletexception.shitpseers. org.jcrontab.crontab; импорт org.jcrontab.log.log; Public Class LoadCrontaBservlet Extens Httpservlet { /** * * /Private Static Long Long SerialVersionUID = 1L; Private Crontab cron = null; public void init (конфигурация ServletConfig) Throws ServletException {super.init (config); try {System.out.print ("Working? ..."); Process (); System.out.println ("OK");} Catch (Exception e) {Throw New ServletException (e);}} Защищенный inputStream createPropertiesstream (String name) Throws ioExcept "Jcrontab.properties"; String props = getServletConfig (). GetInitParameter ("properties_file"); if (props == null) {props = propz;} свойства propoBj = new Properties (); try {inputStream input = createProperTiessTream (props); propoBj.load (input);} catch (ioException ioe) {ioe.printStackTrace ();} servletCONFIG CO) eOE) {IOE.PrintStackTrace (); c.getinitparameternames (); while (keys.hasmoreelements ()) {string key = (string) keys.nextelement (); propobj.setproperty (key, c.getinitparameter (key));} cron = crontab.getinstance (); try {shutdownhook (); cron.init (propobj);} catch (Exception e) {log.Error (e.toString (), e);}} public void shutdownHook () Throws Exception {runtime.getRuntruntime (). AddShutDownHook (new Thread () {public run () {) {) used ();); {dostop ();} public void 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 (new Date ()+"-----> Hello World !!!); }}После запуска Tomcat вы можете видеть, что работа называется каждые 5 секунд. Надеюсь, вы добьетесь успеха.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.