当前位置: 代码迷 >> 综合 >> flowable启动报错ClassCastException: java.time.LocalDateTime cannot be cast to java.lang.String
  详细解决方案

flowable启动报错ClassCastException: java.time.LocalDateTime cannot be cast to java.lang.String

热度:18   发布时间:2024-01-05 13:47:17.0

springboot2+mysql集成flowable6.6.0,启动失败

在 liquibase.changelog.StandardChangeLogHistoryService中有这样一段代码:

Object tmpDateExecuted = rs.get("DATEEXECUTED");Date dateExecuted = null;if (tmpDateExecuted instanceof Date) {
    dateExecuted = (Date)tmpDateExecuted;} else {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {
    dateExecuted = df.parse((String)tmpDateExecuted);} catch (ParseException var24) {
    }
}

DATEEXECUTED字段在数据库中为timestemp类型,当使用的数据库驱动包版本较新时(这里使用的是8.0.23)返回的类型为LocalDateTime,强转为string导致报错.


修改驱动包版本到8.0.19,服务正常启动

  相关解决方案