工作流activiti,版本号是:5.18.0.1,
在启动的时候报错: Caused by: java.lang.NullPointerException at org.activiti.engine.impl.db.DbSqlSession.dbSchemaUpdate(DbSqlSession.java:1082) 调试了下源码,
在启动的时候activiti要校验数据库的元数据,获取不到表名,而数据库中明明有表,
最后发现是因为mysql数据库中表名都是小写,而activiti源码中获取表名用的是大写,则修改下my.ini文件,在mysqld下添加lower_case_table_names=1,然后重启mysql,这样的目的是让mysql不区分大小写,问题搞定。
另外要注意,activiti中的一些元数据表数据不能胡乱删除,比如act_ge_property,这个表在activiti启动的时候是要校验的,删除或者修改会引起activiti启动失败。
转载:http://blog.youkuaiyun.com/achilles12345/article/details/73274794

针对Activiti 5.18.0.1版本在启动时报错的问题,本文介绍了如何通过调整mysql配置文件my.ini中的lower_case_table_names参数来解决数据库元数据校验失败的情况,并提醒不要随意删除如act_ge_property等关键元数据表。
3134

被折叠的 条评论
为什么被折叠?



