既然提示找不到job handler,那问题肯定是出在客户端了。 前面阅读源码的时候,已经看过,@XxlJob注解的解析是在 XxlJobSpringExecutor类里面。快读看了下这个类,重点看了下initJobHandlerMethodRepository方法 privatevoidinitJobHandlerMethodRepository(ApplicationContext applicationContext){if(applicationContext ==null) {...
job handler[demoHandler]not found. 解决方法: (1) 查看 代码中 @XxlJob 修饰的有没有 demoHandler。如: @XxlJob("demoHandler")。 (2) 查看配置的 【JobHandler】 是否正确, 选择的 【执行器】 是否正确。 (3) 查看项目启动日志,有没有以下错误: xxl-job registry fail, registryParam:RegistryParam{re...
报错msg:job handler [demoJobHandler] not found. xxl-job报错 xxl-job registry fail, registryParam:RegistryParam{registryGroup=‘EXECUTOR’, registryKey=‘xxl-job-invoice-api’, registryValue=‘http://xxxxxx:9990/’}, registryResult:ReturnT [code=500, msg=The access token is wrong., content=n...
publicReturnT<String>run(TriggerParam triggerParam) {// load old:jobHandler + jobThread// 通过参数中的JobID, 从本地线程库里面获取线程 ( 第一次进来是没有线程的,jobThread为空 ,// 本地线程库,本质上就是一个ConcurrentHashMap<Integer, JobThread>JobThreadjobThread =XxlJobExecutor.loadJobThread(tr...
// valid handler // 如果jobHandler是null,就给jobHandler赋值为新的jobHandler if (jobHandler == null) { jobHandler = newJobHandler; if (jobHandler == null) { return new ReturnT<String>(ReturnT.FAIL_CODE, "job handler [" + triggerParam.getExecutorHandler() + "] not found."); ...
jobHandler = newJobHandler; if (jobHandler == null) { return new ReturnT<String>(ReturnT.FAIL_CODE, "job handler [" + triggerParam.getExecutorHandler() + "] not found."); } } } else if (GlueTypeEnum.GLUE_GROOVY == glueTypeEnum) { ...
FAIL_CODE, "job handler [" + triggerParam.getExecutorHandler() + "] not found."); } } //如果是groovy } else if (GlueTypeEnum.GLUE_GROOVY == glueTypeEnum) { // valid old jobThread if (jobThread != null && !(jobThread.getHandler() instanceof GlueJobHandler && ((GlueJobHandler)...
就是将MethodJobHandler保存到一个Map结构中,至此执行器的注册操作完成。 XxlJobSimpleExecutor 如果是在非Spring项目中使用xxl-job,则需要手动创建XxlJobSimpleExecutor,并且需要手动设置xxlJobBeanList,然后再手动调用start方法执行具体注册的逻辑,注册逻辑和XxlJobSpringExecutor一致。 代码语言:javascript 代码运行次数:0 ...
1.客户端日志1.1job执行日志记录根据配置 xxl.job.executor.logpath 在该路径下按照日期创建文件夹,logId.log为日志名创建日志文件进行记录job执行日志记录 JobThread.run() // log filename, like "logPath/…
1.服务端调用#XxlJobAdminConfig.afterProperties()开始执行@Override public void&nbs