在使用 quartz 组件时报以下错误:

org.quartz.JobPersistenceException: Couldn't store trigger: invalid stream header: 5C786163 [See nested exception: java.io.StreamCorruptedException: invalid stream header: 5C786163]

原因:

quartz 使用的表qrtz_job_details 中的字段 job_data 字段类型为 text, 类型不正确,正确的类型应该为二进制类型

 

解决方法:

quartz 使用的表qrtz_job_details 中的字段 job_data 字段类型不正确, 在 mydql 中,是 blob 类型,二进制 大对象,但在 postgres 数据库中是没有 blob 类型,应该对应 bytea 类型,即二进制 

quartz 的 qrtz_triggers  表中的 job_data 必须要与  qutz_job_details 表中的 job_data 字段一致。 

 

posted on 2022-06-19 12:16  wisdo  阅读(1819)  评论(0编辑  收藏  举报