<?xml version="1.0" encoding="utf-8"?> <crontab> <crontabentry id="2014"> <seconds>0,5,10,15,20,25,30,35,40,45,50,55</seconds> <minutes>*</minutes> <hours>*</hours> <daysofmonth>*</daysofmonth> <months>*</months> <daysofweek>*</daysofweek> <years>*</years> <bussinesdays>true</bussinesdays> <startDate></startDate> <endDate></endDate> <class>xu.crontab.Crontab1</class> <method>run</method> <parameters></parameters> <description></description> </crontabentry> </crontab>
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="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"> <display-name>ADemo</display-name> <servlet> <servlet-name>LoadOnStartupServlet</servlet-name> <servlet-class>xu.crontab.LoadCrontabServlet</servlet-class> <init-param> <param-name>PROPERTIES_FILE</param-name> <!--此处路径是绝对路径 --> <param-value>E:\EclipseWorkspace\ADemo\src\jcrontab.properties</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>LoadOnStartupServlet</servlet-name> <url-pattern>/Startup</url-pattern> </servlet-mapping> </web-app>
package xu.crontab;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.jcrontab.Crontab;
import org.jcrontab.log.Log;
public class LoadCrontabServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private Crontab cron = null;
public void init(ServletConfig config) throws 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();
try {
ShutdownHook();
cron.init(propObj);
} catch (Exception e) {
Log.error(e.toString(), e);
}
}
public void ShutdownHook() throws Exception {
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
doStop();
}
});
}
public void destroy() {
doStop();
}
public void doStop() {
Log.info("Shutting down...");
cron.uninit(100);
Log.info("Stoped");
}
}
package xu.crontab;
import java.util.Date;
public class Crontab1 {
public static void run(String[] args) {
System.out.println(new Date()+"-----> hello world!!!");
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有