Caused by: org.flowable.common.engine.api.FlowableWrongDbException: version mismatch: library version is '6.7.2.0', db version is null Hint: Set <property name="databaseSchemaUpdate" to value="true" or value="create-drop" (use create-drop for testing only!) in bean processEngineConfiguration in flowable.cfg.xml for automatic schema creation
时间: 2024-04-15 21:24:51 浏览: 183
这个错误是由于库版本与数据库版本不匹配所引起的。提示信息建议您在 flowable.cfg.xml 文件中的 processEngineConfiguration bean 中设置 <property name="databaseSchemaUpdate" 的值为 "true" 或 "create-drop",以便自动创建数据库架构。如果只是用于测试,请使用 "create-drop"。
相关问题
Caused by: org.flowable.common.engine.api.FlowableException: Couldn't deserialize object in variable 'formData'
这个异常通常是由于无法反序列化流程变量`formData`中的对象导致的。当你将对象存储在流程变量中,并在后续的执行过程中尝试读取它时,如果无法正确地反序列化对象,就会抛出这个异常。
要解决这个问题,你可以考虑以下几点:
1. 检查存储在`formData`变量中的对象是否是可序列化的。确保对象的类实现了`Serializable`接口。
2. 如果你对存储在`formData`变量中的对象进行了更改,请确保在反序列化之前使用了相同版本的类定义。
3. 检查是否在流程变量中存储了正确的对象。确保你在设置`formData`变量时存储了正确的对象。
如果问题仍然存在,你可能需要提供更多的上下文和代码示例,以便我能够更好地帮助你解决问题。
Caused by: org.flowable.common.engine.impl.javax.el.ELException: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: can not find lambda cache for this property [userId] of entity [com.ehl.base.system.domain.SysUserRole]
这个错误提示是由 Flowable 引擎的 EL 表达式引擎抛出的,表示在执行 EL 表达式时,调用了一个 Mybatis-Plus 框架中的方法,但是该方法在执行时出现了异常,具体是找不到实体类 `SysUserRole` 中的属性 `userId` 对应的 Lambda 表达式缓存。可能的原因有:
1. `SysUserRole` 实体类中没有定义 `userId` 属性,或者该属性没有使用 Mybatis-Plus 提供的注解进行标注。
2. `SysUserRole` 实体类中的 `userId` 属性使用了 Mybatis-Plus 提供的注解进行标注,但是编译时没有生成对应的 Lambda 表达式缓存。这种情况可能是由于编译环境或者 Mybatis-Plus 版本不兼容造成的。
3. 在使用 EL 表达式时,传入的实体类对象中没有 `userId` 属性,或者该属性的值为 null。
你可以根据具体的场景,检查以上可能的原因,并进行相应的调整。
阅读全文