本文整理汇总了Java中org.quartz.SchedulerException.getCause方法的典型用法代码示例。如果您正苦于以下问题:Java SchedulerException.getCause方法的具体用法?Java SchedulerException.getCause怎么用?Java SchedulerException.getCause使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.quartz.SchedulerException
的用法示例。
在下文中一共展示了SchedulerException.getCause方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: start
import org.quartz.SchedulerException; //导入方法依赖的package包/类
/**
*
* 启动QuartzScheduler
*
* @author zhangshaobin
* @created 2013-1-4 下午4:11:50
*
*/
public void start() throws BusinessException {
try {
SchedulerFactory sf = new StdSchedulerFactory("quartz.properties");
scheduler = sf.getScheduler();
scheduler.start();
logger.info(new SimpleDateFormat("[yyyy-MM-dd HH:mm:ss]").format(new Date()) + " Quartz started!");
} catch (SchedulerException e) {
logger.error("启动Quartz出错:" + e.getMessage(), e.getCause());
throw new BusinessException(e.getMessage(), e.getCause());
}
}
示例2: stop
import org.quartz.SchedulerException; //导入方法依赖的package包/类
/**
*
* 停止QuartzScheduler
*
* @author zhangshaobin
* @created 2013-1-4 下午5:18:15
*
* @throws BusinessException
*/
public void stop() throws BusinessException {
if (null != scheduler) {
try {
scheduler.shutdown();
} catch (SchedulerException e) {
logger.error("停止Quartz出错:" + e.getMessage(), e.getCause());
throw new BusinessException(e.getMessage(), e.getCause());
}
}
}
示例3: merge
import org.quartz.SchedulerException; //导入方法依赖的package包/类
public void merge(Agent agent) {
/**
* 修改过agent
*/
boolean update = false;
if (agent.getAgentId() != null) {
//从数据库获取最新的agent,防止已经被删除的agent当在监测时重新给改为非删除...
Agent dbAgent = getAgent(agent.getAgentId());
//已经删除的过滤掉..
if (dbAgent.getDeleted()) {
return;
}
update = true;
}
/**
* fix bug.....
* 修改了agent要刷新所有在任务队列里对应的作业,
* 否则一段端口改变了,任务队列里的还是更改前的连接端口,
* 当作业执行的时候就会连接失败...
*
*/
if (update) {
queryDao.merge(agent);
/**
* 获取该执行器下所有的自动执行,并且是quartz类型的作业
*/
List<JobVo> jobVos = jobService.getJobVoByAgentId(agent, Opencron.ExecType.AUTO, Opencron.CronType.QUARTZ);
try {
schedulerService.put(jobVos, this.executeService);
} catch (SchedulerException e) {
/**
* 创新任务列表失败,抛出异常,整个事务回滚...
*/
throw new RuntimeException(e.getCause());
}
} else {
queryDao.merge(agent);
}
/**
* 同步缓存...
*/
flushAgent();
}