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
多节点部署执行器,但是执行任务时会报错
9条答案
按热度按时间osh3o9ms1#
6mw9ycah2#
出问题的代码在这里:com.xxl.job.core.biz.impl.ExecutorBizImpl#run,你看看你是不是用错了
k5ifujac3#
可以贴上实际应该执行的代码,可能是使用有问题,确认你的jobHandler能在代码中被找到。
f5emj3cl4#
注册任务代码
dy1byipe5#
出问题的代码在这里:com.xxl.job.core.biz.impl.ExecutorBizImpl#run,你看看你是不是用错了
在这个地方使用的
qgelzfjb6#
可以贴上实际应该执行的代码,可能是使用有问题,确认你的jobHandler能在代码中被找到。
代码已经贴上来了
ca1c2owp7#
你看一下你的registName()是不是跟xxl_job_info的executor_handler名称一样,不一样的话
这里肯定会找不到,目前源码里就这一处会报找不到handler.
oxf4rvwz8#
你看一下你的registName()是不是跟xxl_job_info的executor_handler名称一样,不一样的话
这里肯定会找不到,目前源码里就这一处会报找不到handler.
注册的时候 XxlJobExecutor.registJobHandler 这个方法 registName作为键, 继承IJobHandler的handler作为值存到jobHandlerRepository这个HashMap里了
j8ag8udp9#
你看一下你的registName()是不是跟xxl_job_info的executor_handler名称一样,不一样的话
这里肯定会找不到,目前源码里就这一处会报找不到handler.
注册的时候 XxlJobExecutor.registJobHandler 这个方法 registName作为键, 继承IJobHandler的handler作为值存到jobHandlerRepository这个HashMap里了
执行任务的时候 根据这个registName去hashmap里面找到具体的handler