|
|
@@ -1,5 +1,6 @@
|
|
1
|
1
|
package com.xxl.job.core.router.action;
|
|
2
|
2
|
|
|
|
3
|
+import com.xxl.job.core.glue.GlueFactory;
|
|
3
|
4
|
import com.xxl.job.core.handler.IJobHandler;
|
|
4
|
5
|
import com.xxl.job.core.handler.impl.GlueJobHandler;
|
|
5
|
6
|
import com.xxl.job.core.router.HandlerRouter;
|
|
|
@@ -25,7 +26,7 @@ public class RunAction extends IAction {
|
|
25
|
26
|
if (!requestModel.isGlueSwitch()) {
|
|
26
|
27
|
// bean model
|
|
27
|
28
|
|
|
28
|
|
- // handler instance
|
|
|
29
|
+ // valid handler instance
|
|
29
|
30
|
IJobHandler jobHandler = HandlerRouter.loadJobHandler(requestModel.getExecutorHandler());
|
|
30
|
31
|
if (jobHandler==null) {
|
|
31
|
32
|
return new ResponseModel(ResponseModel.FAIL, "job handler for jobKey=[" + jobKey + "] not found.");
|
|
|
@@ -46,6 +47,12 @@ public class RunAction extends IAction {
|
|
46
|
47
|
}
|
|
47
|
48
|
} else {
|
|
48
|
49
|
// glue model
|
|
|
50
|
+
|
|
|
51
|
+ // valid glueloader
|
|
|
52
|
+ if (!GlueFactory.isActive()) {
|
|
|
53
|
+ return new ResponseModel(ResponseModel.FAIL, "glueLoader for jobKey=[" + jobKey + "] not found.");
|
|
|
54
|
+ }
|
|
|
55
|
+
|
|
49
|
56
|
if (jobThread == null) {
|
|
50
|
57
|
jobThread = HandlerRouter.registJobThread(jobKey, new GlueJobHandler(requestModel.getJobGroup(), requestModel.getJobName()));
|
|
51
|
58
|
} else {
|