2022-09-08
使用xxl-job时,发现任务调度成功,但是执行结果失败,报错日志提示反射异常,但是没有具体的代码信息。
异常图片:
2022-09-08 14:10:33 [com.xxl.job.core.thread.JobThread#run]-[130]-[Thread-4177035]
----------- xxl-job job execute start -----------
----------- Param:39.108.192.158:1101_0
2022-09-08 14:10:33 [com.xxl.job.core.thread.JobThread#run]-[201]-[Thread-4177035]
----------- JobThread Exception:java.util.concurrent.ExecutionException: java.lang.reflect.InvocationTargetException
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:205)
at com.xxl.job.core.thread.JobThread.run(JobThread.java:150)
Caused by: java.lang.reflect.InvocationTargetException
at jdk.internal.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.xxl.job.core.handler.impl.MethodJobHandler.execute(MethodJobHandler.java:31)
at com.xxl.job.core.thread.JobThread$1.call(JobThread.java:143)
at com.xxl.job.core.thread.JobThread$1.call(JobThread.java:136)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.NullPointerException
----------- xxl-job job execute end(error) -----------
2022-09-08 14:10:33 [com.xxl.job.core.thread.TriggerCallbackThread#callbackLog]-[197]-[xxl-job, executor TriggerCallbackThread]
----------- xxl-job job callback finish.
解决方法:
我们项目在使用该 xxl-job调用时,需要使用 feign 调用其他服务的一个接口,这个接口,因为内部有错误,导致调用报错,因此,导致了 xxl-job 的报错。如果你也遇到类似问题,就查看是否有用到反射调用的地方,那么应该就是这个部分代码逻辑的问题。