2019/06/03 10:26:05 [ERROR] ERROR org.quartz.core.JobRunShell -> Job DEFAULT.TASK_b469fd77fc514ef8b15899a72f941b18 threw an unhandled Exception:
java.lang.ClassCastException: io.unify.modules.job.entity.ScheduleJobEntity cannot be cast to io.unify.modules.job.entity.ScheduleJobEntity
at io.unify.modules.job.utils.ScheduleJob.executeInternal(ScheduleJob.java:40)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:75)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
具體執行代碼:
現象:debug發現可以獲取到對象且對象屬性值也是沒問題的,但就是報錯
原因:
項目中應該是採用了熱部署,devtools,因爲類加載器的不同所以會導致類型轉換失敗;
取消熱部署依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>