1.0.3版本的测试服务。
@JobTask(code = SCHEDULECODE,
level = ResourceLevel.PROJECT,
description = "自动化测试任务-定时部署",
maxRetryCount = 3, params = {
@JobParam(name = DEPLOYDTONAME),
@JobParam(name = "projectId", type = Long.class),
@JobParam(name = "userId", type = Integer.class)
})
@Override
public void createBySchedule(Map<String, Object> data) {
logger.info("定时任务执行方法开始,时间{}", new Date());
create(JSON.parseObject((String) data.get(DEPLOYDTONAME), ApplicationDeployVO.class),
Long.valueOf((Integer) data.get("projectId")), Long.valueOf((Integer) data.get("userId")));
logger.info("定时任务执行方法结束,时间{}", new Date());
}
任务定义的userId是Integer。 添加任务的时候会报params参数类型不匹配,userId已经修改成Long了。
而且这里的(Integer)data.get(""),会强转异常