在使用 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 字段一致。
本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处。