当前位置: 首页 > article >正文

xxl-job回调执行器,发生NPE空指针异常

一、背景

xxl-job管理后台报错:

22:33:26.615 logback [http-nio-8090-exec-9] ERROR c.x.j.a.c.r.WebExceptionResolver - WebExceptionResolver:{}
java.lang.NullPointerException: null
	at com.xxl.job.admin.service.impl.AdminBizImpl.callback(AdminBizImpl.java:67)
	at com.xxl.job.admin.service.impl.AdminBizImpl.callback(AdminBizImpl.java:47)
	at com.xxl.job.admin.controller.JobApiController.api(JobApiController.java:59)
	at sun.reflect.GeneratedMethodAccessor96.invoke(Unknown Source)
	

源代码地址:AdminBizImpl.java

在这里插入图片描述
从代码层面,无法定位出问题。只能知晓是在xxl-job-admin回调执行器的时候,发生了空指针错误。

能确定的是,报错是由于数据出错,也就说某些任务导致的报错。

于是,我们需要把方向转至,查找哪些任务一直在进行中。

再试图在执行器程序的写法方面找一找问题。

二、排查问题

分析哪些任务,其状态仍旧是进行中,因为回调执行器失败,程序发生了npe。

在这里插入图片描述
点击“查看”,反查出执行器的地址。

根据执行器的端口号,轻松得到是哪个服务。

在这里插入图片描述

三、执行器服务

  • Job注册
    在这里插入图片描述
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;

这里的写法并没有什么不妥。。

但是,xxl-job-core.jar的版本号是2.3.0,而xxl-job-admin的版本号是2.2.0

在这里插入图片描述

        <dependency>
            <groupId>com.xuxueli</groupId>
            <artifactId>xxl-job-core</artifactId>
            <version>2.3.0</version>
        </dependency>

四、总结

问题找到了,其解决办法就简单了:让xxl-job-core和xxl-job-admin的版本保持一致。

        <dependency>
            <groupId>com.xuxueli</groupId>
            <artifactId>xxl-job-core</artifactId>
            <version>2.2.0</version>
        </dependency>

http://www.kler.cn/a/472916.html

相关文章:

  • ios脚本巨魔商店多巴胺越狱基本操作教程
  • 数据库环境安装(day1)
  • 基于html5实现音乐录音播放动画源码
  • 阶梯费用计算demo
  • 超详细的 JDK环境配置步骤图文教程
  • 《C++11》右值引用深度解析:性能优化的秘密武器
  • linux安全更新zookeeper docker
  • Python创建GitHub标签的Django管理命令
  • unity TextMeshPro使用window字体的方式
  • LVGL源码(4):LVGL关于EVENT事件的响应逻辑
  • CAD批量打印可检索的PDF文件
  • Redis 性能优化:利用 MGET 和 Pipeline 提升效率
  • 软件测试的未来:如何跨越自动化到自主测试的鸿沟
  • 【深度学习系统】Lecture 4 - Automatic Differentiation
  • 左神算法基础巩固--4
  • ESP32 IDF VScode出现头文件“无法打开 源 文件 ”,并有红色下划线警告
  • Docker 容器运行后自动退出的解决方案
  • MySQL 分库分表实战(一)
  • 无网络时自动切换备用网络环境
  • C++二十三种设计模式之迭代器模式