JobDataMap獲取value對象轉換異常問題 ERROR org.quartz.core.JobRunShell

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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章