朋友遇到了XXL-JOB的一个问题:

xxl-job registry fail, registryParam:RegistryParam{registryGroup= EXECUTOR , registryKey= xxl-job-executor-sample , registryValue= http://10.16.245.130:9999/ }, registryResult:ReturnT [code=500, msg=The accessToken is wrong.]

意思就是执行器注册失败了,报错信息是 token错了。

解决:

  1. 检查版本。

    我们都知道使用 xxl-job 的时候需要在配置文件中配置一下

    xxl.job.accessToken=default_token
    

    但是 2.4.0 跟 2.2.0 用的是不一样的。

    2.2.0版本的 xxl-job 解析时读的是:

    @Value(${xxl.job.admin.accessToken})
    

    所以你看看自己的版本,如果是2.2.0 就要多加一个 admin

  2. 检查配置

    自己配置的配置类有可能出错,就是那个叫 XxlJobConfig 的类,看看到底有没有指定 accessToken

    同样别忘了其他配置,尽量在源码里面抄。

    image-20231108205824343

原因:第一个就不说了,连配置都出错了肯定连不上。说一下第二个的原因。

我们引入的 xxl-job-core 依赖中有一个类:AdminBizClient ,这个是执行器给调度中心发消息,也就是发HTTP请求的类,是HTTP请求就有可能带token,那么token从哪里来?对,从 XxlJobSpringExecutor 中由你来配置,但是!你没有配置,那么发过去的请求就没有token!所以就没法注册喽~

Logo

鸿蒙生态一站式服务平台。

更多推荐