在使用 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 字段一致。
本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步