类转换异常-ExecuteResult

Viewed 41

2025-07-29 15:26:56.106 [snail-job-job-183,263-1] ERROR c.a.s.c.j.c.e.JobExecutorFutureCallback
 -> Task execution failed taskBatchId:[183263]
java.lang.ClassCastException: class com.aizuda.snailjob.client.job.core.dto.ExecuteResult cannot be cast to class com.aizuda.snailjob.client.model.ExecuteResult (com.aizuda.snailjob.client.job.core.dto.ExecuteResult and com.aizuda.snailjob.client.model.ExecuteResult are in unnamed module of loader org.springframework.boot.loader.launch.LaunchedClassLoader @4a574795)
at com.aizuda.snailjob.client.job.core.executor.AnnotationJobExecutor.doJobExecute(AnnotationJobExecutor.java:26)
at com.aizuda.snailjob.client.job.core.executor.AbstractJobExecutor.lambda$jobExecute$0(AbstractJobExecutor.java:80)
at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:128)
at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:74)
at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:80)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at

当前环境:

  1. Springboot 版本:3.5.4
  2. snail-job-server-starter & snail-job-client-starter 版本:1.7.0-beta1
  3. 自定义执行器@JobExecutor
  4. 导包:import com.aizuda.snailjob.client.job.core.dto.ExecuteResult;
3 Answers

看起来这个兼容不了只能硬切了,你先用老的吧。下个版本直接硬切了

好的, 暂时使用包:import com.aizuda.snailjob.client.model.ExecuteResult;

以下环境测试无问题:

1、Springboot 版本:3.5.4
2、snail-job-server-starter & snail-job-client-starter 版本:1.7.0-beta2
3、自定义执行器@JobExecutor
4、导包:import com.aizuda.snailjob.model.dto.ExecuteResult;

修改范围:版本升级+优化导包