xxl-job job handler [] not found.

p5fdfcr1  于 2个月前  发布在  其他
关注(0)|答案(9)|浏览(35)

Please answer some questions before submitting your issue. Thanks!

Which version of XXL-JOB do you using?

2.4.0

Expected behavior

正常执行任务

Actual behavior

执行任务时报错 job handler [otaDelayTaskJobHandler] not found.

Steps to reproduce the behavior

注册任务: XxlJobSpringExecutor.registJobHandler(jobParamObject.getRegistName(), new AppDelayTaskJobHandler());

Other information

多节点部署执行器,但是执行任务时会报错

6mw9ycah

6mw9ycah2#

出问题的代码在这里:com.xxl.job.core.biz.impl.ExecutorBizImpl#run,你看看你是不是用错了

k5ifujac

k5ifujac3#

可以贴上实际应该执行的代码,可能是使用有问题,确认你的jobHandler能在代码中被找到。

dy1byipe

dy1byipe5#

出问题的代码在这里:com.xxl.job.core.biz.impl.ExecutorBizImpl#run,你看看你是不是用错了

在这个地方使用的

qgelzfjb

qgelzfjb6#

可以贴上实际应该执行的代码,可能是使用有问题,确认你的jobHandler能在代码中被找到。

代码已经贴上来了

ca1c2owp

ca1c2owp7#

你看一下你的registName()是不是跟xxl_job_info的executor_handler名称一样,不一样的话

这里肯定会找不到,目前源码里就这一处会报找不到handler.

oxf4rvwz

oxf4rvwz8#

你看一下你的registName()是不是跟xxl_job_info的executor_handler名称一样,不一样的话

这里肯定会找不到,目前源码里就这一处会报找不到handler.

注册的时候 XxlJobExecutor.registJobHandler 这个方法 registName作为键, 继承IJobHandler的handler作为值存到jobHandlerRepository这个HashMap里了

j8ag8udp

j8ag8udp9#

你看一下你的registName()是不是跟xxl_job_info的executor_handler名称一样,不一样的话

这里肯定会找不到,目前源码里就这一处会报找不到handler.


注册的时候 XxlJobExecutor.registJobHandler 这个方法 registName作为键, 继承IJobHandler的handler作为值存到jobHandlerRepository这个HashMap里了

执行任务的时候 根据这个registName去hashmap里面找到具体的handler

相关问题