1.先在web.xml配置一下监听器
2.在UWebListener这个类中加入
3.XmlToDBScheduler的内容如下:
4.HScheduler 这个类如下:
5.XmlToDBScheduler 下的 xmltodb_scheduler 需要到properties配置文件设置
如下:
这个时间的调度时间具体看http://ch-dj.iteye.com/admin/blogs/808612
6.具体将quartz-all-1.6.0.jar导入系统,文件在附件里面
注:附件有包含相关的文件,需要的请下载
<listener>
<listener-class>com.usual.builder.UWebListener</listener-class>
</listener>
2.在UWebListener这个类中加入
// 装载时间调度器
HSchedulerManager schedulerManager = new HSchedulerManager();//调度器管理,参考附件文件
XmlToDBScheduler xmlschedule = new XmlToDBScheduler();//调度任务,参考附件
schedulerManager.add(xmlschedule);//加入调度器
try {
schedulerManager.startAll();//启动调度器
} catch (Exception e) {
System.out.println("启动调度器出错!");
e.printStackTrace();
}
3.XmlToDBScheduler的内容如下:
package com.hdzx.util;
import java.sql.Connection;
import org.apache.log4j.Logger;
import org.hibernate.Session;
import com.tmd.core.database.HConn;
import com.tmd.core.database.hbn.HbnProvider;
import com.tmd.core.database.jdbc.JdbcProvider;
import com.tmd.core.model.HConstant;
import com.tmd.core.model.HScheduler;
import com.tmd.exception.HBugException;
import com.usual.cache.UCache;
import com.usual.core.model.UContext;
import com.usual.service.system.IUserService;
import com.usual.service.system.impl.UserServiceImpl;
/**
* xml数据导入时间调度器
*
* @author Administrator
*
*/
public class XmlToDBScheduler extends HScheduler {
private static final Logger LOG = Logger.getLogger(XmlToDBScheduler.class);
@Override
public void business() {
XmlToDBTask.addXmlToWcm();
}
@Override
public Class getSchedulerInstance() {
return XmlToDBScheduler.class;
}
@Override
public String getSchedulerPlan() throws Exception {
String plan = UCache.getHProperties().getProperty("xmltodb_scheduler");
if (plan == null) {
throw new HBugException("【配置文件" + HConstant.H_PROPERTIES
+ "】中,没有【xmltodb_scheduler】项!");
}
return plan;
}
}
4.HScheduler 这个类如下:
package com.tmd.core.model;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public abstract class HScheduler implements Job {
public void execute(JobExecutionContext arg0) throws JobExecutionException {
this.business();
}
public abstract void business();
@SuppressWarnings("unchecked")
public abstract Class getSchedulerInstance();
public abstract String getSchedulerPlan() throws Exception;
}
5.XmlToDBScheduler 下的 xmltodb_scheduler 需要到properties配置文件设置
如下:
xmltodb_scheduler=0 30 10 * * ?
这个时间的调度时间具体看http://ch-dj.iteye.com/admin/blogs/808612
6.具体将quartz-all-1.6.0.jar导入系统,文件在附件里面
注:附件有包含相关的文件,需要的请下载