2017-11-25 17:33

@Jieven 没明白一个JobDetail 貌似只能支持一个class类,而我的需求是让客户自定义任务,但任务都是同样的操作,传不同的参数

2017-11-21 21:01

还是不行,同一个类竟然不能创建多个job 怎么办怎么办

2017-11-21 20:34

竟然解决了,哈哈 分享下方案
重写 QuartzPlugin

JobDetail job = JobBuilder.newJob(clazz)
.withIdentity(jobClassName, jobClassName) // name "myJob", group "group1"
.usingJobData("jobSays", "Hello World!")
.usingJobData("myFloatValue", 3.141f)
.build();

//usingJobData就是传入参数
然后在执行的类里面
protected void process(JobExecutionContext context) {

JobKey key = context.getJobDetail().getKey();
JobDataMap dataMap = context.getJobDetail().getJobDataMap();
String jobSays = dataMap.getString("jobSays");
float myFloatValue = dataMap.getFloat("myFloatValue");
System.err.println("每1秒:::"+"Instance " + key + " of DumbJob says: " + jobSays + ", and val is: " + myFloatValue);

}
就能取到了

2017-11-21 20:27

其实也就是如果这里的实现类能将参数传进去就好了 不知道怎么传

2017-11-16 21:41

@Jieven 谢谢大拿,我用 $.widgetReLoad($widget); eova我感觉很棒,只是一些教程实在太少了,遇到问题比较难以找到解决办法,框架有的地方还是不太容易理解的,知道原理后也能发现很简单。