xxl-job客户端服务启动,报错日志如下:

INFO 2250 — [rRegistryThread] c.x.j.c.thread.ExecutorRegistryThread : >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup=‘EXECUTOR’, registryKey=‘xxl-job-executor-ssre-data’, registryValue=‘http://10.16.21.178:9999/’}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting fail, StatusCode(404) invalid. for url : http://10.16.21.180:18090/xxl-job-admin/api/registry, content=null]

解决步骤:

  1. 开始看到日志中的404,以为是调度中心的回调地址配置有误,反复核查确定配置没有问题。
  2. 继续排查xxl-job核心包版本问题,发现客户端引用的xxl-job-core 包的版本是2.2.0,但是调度中心的版本是2.0.1 ,尝试更改客户端版本保持一致为2.0.1,但是启动时发现另一个问题:客户端执行器端口号9999没有启动。
  3. 后查看核心包的源码发现是因为 XxlJobExecutor 类中的 start( ) 方法没有被加载到,于是在客户端项目的配置类XxlJobConfig 中的实例注解@Bean 增加参数(initMethod = “start”) ,再重新启动发现服务正常启动,执行器也自动注册成功了。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐