工作流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不区分大小写,问题搞定。
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.csdn.net/achilles12345/article/details/73274794