公司最近在做一个ERP系统,我主要负责流程这一块,所以选择集成Activiti-5.22,它的效率和便捷就不再说了。记得在那天阴雨绵绵的夜晚,我像往日一样打开电脑,由于对代码充满了无尽的喜爱,即便窗外飞雨不断,但看见代码,就如见初恋...(YYDS)。
欣喜若狂地启动服务器,我>>>(此处省略四个字)来看以下报错:
一堆的空指针异常,此时我的心情就像初恋剥夺了我炙热的心,离我而去...,我茶不思、饭不想,做为”高质量程序员“的我怎么能被这个困难屈服。过了周六周天(双休,哼哼哼~~~),周一上班,终于把问题找到了。看下图:
由于配置了数据表更新检查,当启动服务时,如果发现不存在表,则会创建表,按照这个思路,找到Activiti原生数据库实例对照,重点在act_ge_property表,该表是流程引擎的属性表,里面存在三条初始化数据。
由于我在做数据库维护时,不小心把该数据一并清除,故酿成后果,悲哀~~~
以下是三条初始化数据的SQL:
INSERT INTO `activiti_flow`.`act_ge_property`(`NAME_`, `VALUE_`, `REV_`) VALUES ('next.dbid', '432501', 174);
INSERT INTO `activiti_flow`.`act_ge_property`(`NAME_`, `VALUE_`, `REV_`) VALUES ('schema.history', 'create(5.22.0.0)', 1);
INSERT INTO `activiti_flow`.`act_ge_property`(`NAME_`, `VALUE_`, `REV_`) VALUES ('schema.version', '5.22.0.0', 1);
搞定!!!